我正在尝试将COLLATE函数添加到.net SqlCommand。但我没有得到任何结果。我已经在Mgmt Studio中测试了它的工作原理,应该有这个SELECT stmt返回的数据。该查询适用于排序规则过滤器。
Dim sql1 As String = "SELECT lang_String FROM " & tableName & " WHERE short_Text COLLATE Latin1_General_CS_AS = @englishText "
在添加以下语法之前,查询有效...
COLLATE Latin1_General_CS_AS
数据库设置为Case Insensitive,需要保持这种状态。我只是希望能够在某些查询期间应用COLLATION。可以在MgmtStudio中完成。
关于如何正确执行.net操作的任何想法?
谢谢,
答案 0 :(得分:0)
您可能会收到排序规则错误。尝试将COLLATE放在两边:
Dim sql1 As String = "SELECT lang_String FROM " & tableName & " WHERE short_Text COLLATE Latin1_General_CS_AS = @englishText COLLATE Latin1_General_CS_AS"
否则语法看起来没问题。
答案 1 :(得分:0)
我不得不把它全部塞进一个STORED PROCEDURE。现在工作正常,但我仍然认为这是MS调查的一个错误。