Tôi có một bảng Foovới các trường sau:
ID bigint not null identity(1,1),
SerializedValue nvarchar(max),
LongValue as TRY_CAST(SerializedValue as bigint)
Bây giờ tôi muốn tạo một chỉ mục trên LongValue, để tôi có thể dễ dàng tra cứu các giá trị nối tiếp đại diện cho các số.
create nonclustered index IX_Foo on Foo(LongValue);
Mà phát sinh lỗi sau đây với tôi:
Chuỗi hoặc dữ liệu nhị phân sẽ được rút ngắn.
Có, có dữ liệu hiện có trong SerializedValue. Nhưng những gì, cầu nguyện, có thể được cắt ngắn bằng cách tạo ra một chỉ mục trên một trường tính toán?