[SQL][SQLSERVER]--定序衝突

  • 936
  • 0

摘要:[SQL][SQLSERVER]

在工作上大家應該也常常會預到資料庫欄位的大小寫定序問題,單用可能不會有問題,但如果是two table join而偏偏pk跟fk又不一致,

那就會發生一些小問題,以下是小弟的筆記解決方法。

//查找出table information,找出某欄位的Collation_Name看看是否分大小寫

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME ='table name'

 

//如果有兩個表join,通常是兩個表的pk定序衝突

select * from INFORMATION_SCHEMA.COLUMNS where TABLE_NAME in('table name1',’tablename2’)

 

//alter語法

Ex. alter table [table name] alter column[column name]  nvarchar(50) COLLATE [Chinese_Taiwan_Stroke_CS_AS/Chinese_Taiwan_Stroke_CI_AS]