相关疑难解决方法(0)

SQL Server不区分大小写的查询

我想在使用SQL Server比较查询中的字符串时忽略大小写.到目前为止,我能够使用以下内容完成:

SELECT *
FROM Venue
WHERE
   Name COLLATE Latin1_general_CI_AI Like '%cafe%' COLLATE Latin1_general_CI_AI
Run Code Online (Sandbox Code Playgroud)

有没有办法设置一个全局指令,以便它会影响每个查询?像这样的东西:

SET COLLATE Latin1_general_CI_AI;
SELECT *
    FROM Venue
    WHERE
       Name Like '%this%';
SELECT *
    FROM Venue
    WHERE
       Name Like '%that%';
...
Run Code Online (Sandbox Code Playgroud)

谢谢!

t-sql sql-server collation case-sensitive case-insensitive

6
推荐指数
1
解决办法
1147
查看次数

在到SQL Server 2005的连接字符串中设置排序规则属性

我在web.config中有一个带有SQL Server 2005连接字符串的ASP.Net Web应用程序。

    Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;
Run Code Online (Sandbox Code Playgroud)

我想在web.config中为诸如法语之类的不同语言指定归类属性

    Data Source=ABCSERVER;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;Collation=French_CS_AS
Run Code Online (Sandbox Code Playgroud)

但是排序规则字在连接字符串中无效。

在SQL Server 2005连接字符串中用于指定排序规则的正确关键字是什么?

编辑

我了解可以在数据库安装期间设置排序规则,也可以更改排序规则。我不想在数据库中永久更改它。但是我希望SQLClient根据应用程序的设置来设置排序规则。我只想在使用SQL Query时使用它

SELECT * FROM TESTTABLE ORDER BY TESTCOLUMN COLLATE French_CS_AS
Run Code Online (Sandbox Code Playgroud)

我试图确保对于给定的连接,该连接的所有命令/查询将"French_CS_AS"基于连接字符串中的属性设置自动使用--而不是更改查询定义

globalization ado.net connection-string sql-server-2005

4
推荐指数
1
解决办法
1万
查看次数