2012-02-22 134 views
3

我使用SSIS运行项目,现在使用CS(区分大小写)排序规则创建新数据库,但所有查询,存储过程等都写入区分大小写的方式,所以现在SQL Server不能识别它们。我需要在查询中更改表名,列名......与SQL Server中的完全相同。区分大小写的数据库排序规则,但不区分大小写的SQL查询

是否有可能使用CI存储过程,查询等CS数据库?

+0

为什么不修复数据库整理...? – gbn 2012-02-22 08:23:00

+0

如果所有列都是最佳溶剂的CS,那么我需要在某些色谱柱上使用CS。 – Justin 2012-02-22 08:54:47

+0

仅在需要色谱柱的位置添加CS。如果所有列都是CS,那么*修复您的查询*,因为您无法方便地混合CI和CS – gbn 2012-02-22 08:59:34

回答

4

不,数据库级别的区分大小写适用于对象名称。但是,您可以创建不区分大小写的数据库,并且为您创建的每个文本列,将排序规则修改为区分大小写。我相信这会给你你所要求的行为。

2

您可以在列级应用排序规则。为此,请在SQL Server Management Studio中右键单击表格,单击“设计”,然后选择列,然后在“表设计器”部分下的列属性菜单中,您可以选择使用数据库默认值以外的值。

请注意,它不会让您更改列上的排序规则,如果它是主键的一部分。