是否可以在表变量列的定义中整理 SQL_Latin1_General_CP1_CS_AS?

我想这样做的原因是因为我的源表中有区分大小写的信息,但是当我将它插入表变量时,主键有问题(它是聚集的) - 检测到重复值 - 比如“全部”和所有'。

这就是为什么我试图找到一种方法使表变量列也区分大小写,如下所述:

SELECT SERVERPROPERTY ('Collation')

给我:“SQL_Latin1_General_CP1_CI_AS”

最佳答案

是的,有可能。您可以在声明表变量时为每列指定排序规则。

declare @T table
(
  Col varchar(20) collate SQL_Latin1_General_CP1_CS_AS
)

关于sql-server - 具有区分大小写列的 T-SQL 表变量 - 整理 SQL_Latin1_General_CP1_CS_AS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11930319/

10-11 02:53