Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 如何在SQLServer2005中指定区分大小写的特定表列_Sql Server 2005 - Fatal编程技术网

Sql server 2005 如何在SQLServer2005中指定区分大小写的特定表列

Sql server 2005 如何在SQLServer2005中指定区分大小写的特定表列,sql-server-2005,Sql Server 2005,表->Rxyz 如何验证它,因为Rxyz(区分大小写)您可以将列的排序规则指定为区分大小写,例如 String dmlString="INSERT INTO table VALUES('Rxyz'); SqlCommand comObj = new SqlCommand(dmlString, conObj); comObj.ExecuteNonQuery(); 范例 create table tbl ( str varchar(10) collate Lat

表->Rxyz


如何验证它,因为Rxyz(区分大小写)

您可以将列的排序规则指定为区分大小写,例如

 String dmlString="INSERT INTO table VALUES('Rxyz');
 SqlCommand comObj = new SqlCommand(dmlString, conObj);
                comObj.ExecuteNonQuery();
范例

create table tbl (
str varchar(10) collate Latin1_General_CS_AS
)

但是,在将此表列连接到其他不区分大小写的表时请小心。您需要在列比较中特别添加COLLATE子句。

什么是“验证它”?反对什么?您是否试图确保列是唯一的,并且您可以存储
Rxyz
Rxyz
并且它们仍然是唯一的?您是否试图确保如果有人说
WHERE column='RXYZ'
他们得到0行?请具体说明您正在尝试做什么。+1用于猜测-这可能是我的答案选择之一,但我很难解释这里的实际要求。我只阅读标题,更容易回答这个问题:)(不,不是真的)
insert tbl select 'Rxyz';
select * from tbl where str = 'rxyz';
select * from tbl where str = 'Rxyz';

Results

str
----------

(0 row(s) affected)

str
----------
Rxyz

(1 row(s) affected)