0

我正在尝试将 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

数据库设置为不区分大小写,需要保持这种状态。我只是希望能够在某些查询期间应用 COLLATION。可以在 MgmtStudio 中完成。

关于如何让 .net 操作正确执行的任何想法?

谢谢,

4

2 回答 2

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" 

否则语法看起来没问题。

于 2012-07-17T15:38:07.090 回答
0

我不得不把它全部塞进一个存储过程中。现在工作正常,但我仍然认为这是 MS 需要研究的错误。

于 2012-07-17T18:15:06.190 回答