VB.net SQL命令试图整理查询

时间:2012-07-17 15:01:34

标签: .net sql collate

我正在尝试将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操作的任何想法?

谢谢,

2 个答案:

答案 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调查的一个错误。