【问题标题】:VB.net SQL Command trying to Collate queryVB.net SQL 命令尝试整理查询
【发布时间】:2012-07-17 15:01:34
【问题描述】:

我正在尝试将 COLLATE 函数添加到 .net SqlCommand。但我没有得到任何结果。我已经在 Mgmt Studio 中测试了它的逻辑,在它工作的地方,应该有这个 SELECT stmt 返回的数据。该查询与 Collat​​ion 过滤器除外。

        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 操作的任何想法?

谢谢,

【问题讨论】:

    标签: .net sql collate


    【解决方案1】:

    您可能会遇到排序错误。尝试将 COLLATE 放在两侧:

        Dim sql1 As String = "SELECT lang_String FROM " & tableName & " WHERE short_Text COLLATE Latin1_General_CS_AS = @englishText COLLATE Latin1_General_CS_AS" 
    

    否则语法看起来没问题。

    【讨论】:

    • 向两边添加 COLLATE 不会返回任何内容。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-14
      相关资源
      最近更新 更多