Chúng tôi có một trình tạo SQL phát ra các câu lệnh có điều kiện SQL một cách tổng quát cho các trường được chỉ định (để thảo luận: chúng tôi sẽ gắn nhãn là myField
).
Nếu myField
là kiểu NVARCHAR
, chúng ta có thể so sánh trường đã nói với một chuỗi như vậy : myField = 'foo'
.
Tuy nhiên, điều này không hoạt động cho các lĩnh vực loại NTEXT
. Vì vậy, chúng tôi phải làm so sánh với một diễn viên : CAST(myField as NVARCHAR(MAX)) = 'foo'
. Điều này trong thực tế sẽ làm việc nếu myField
là loại NVARCHAR
hoặc NTEXT
.
Hiệu suất thành công của việc thực hiện các diễn viên đã nói ở trên trên một lĩnh vực đã thuộc loại NVARCHAR
nào? Hy vọng của tôi là SQL Server đủ thông minh để tự động nhận ra đó myField
là loại NVARCHAR
(có hiệu quả biến CAST
thành không hoạt động).