带有区分大小写列的T-SQL表变量 - 整理SQL_Latin1_General_CP1_CS_AS

got*_*tqn 4 t-sql sql-server table-variable collate

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

我想这样做的原因是因为我在我的源表的情况下敏感信息,但是当我在表变量插入它有一个与主键(这是群集)的问题 - 检测重复值 - 像"所有"和所有'.

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

SELECT SERVERPROPERTY ('Collation')
Run Code Online (Sandbox Code Playgroud)

给我:"SQL_Latin1_General_CP1_CI_AS"

Mik*_*son 6

对的,这是可能的.声明表变量时,可以为每列指定排序规则.

declare @T table
(
  Col varchar(20) collate SQL_Latin1_General_CP1_CS_AS
)
Run Code Online (Sandbox Code Playgroud)