2012-09-25 36 views
-1
String dmlString="INSERT INTO table VALUES('Rxyz'); 
SqlCommand comObj = new SqlCommand(dmlString, conObj); 
       comObj.ExecuteNonQuery(); 

表 - > Rxyz如何指定perticular表列的情況下在SQL Server敏感的2005

如何驗證它,因爲Rxyz(區分大小寫)

+0

你是什麼意思,「驗證它」?反對什麼?你是否試圖確保該列是唯一的,並且可以存儲'Rxyz'和'RXYZ'並且它們仍然是唯一的?你是否試圖確保如果有人說'WHERE column ='RXYZ''他們得到0行?請具體說明你正在嘗試做什麼。 –

回答

4

您可以指定列的排序規則區分大小寫,例如

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

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) 

然而,加入這個表列是不區分大小寫的其他表時使用小心。您需要專門將COLLATE子句添加到列比較中。

+0

+1爲猜測 - 這將是我的答案選擇之一,但我很難解釋這裏的實際要求。 –

+0

我只讀了標題,對於這個問題更容易:) *(不,不是真的)* – RichardTheKiwi

相關問題