2017-03-17 58 views
0

工作,我改變了我的專欄的使用以下爲MSDN表明Azure的SQL表列排序規則不爲土耳其

ALTER TABLE dbo.myTable ALTER COLUMN NameTR 
      varchar(500) COLLATE SQL_Latin1_General_CP1254_CS_AS 

腳本時,我與查詢

SELECT * FROM sys.fn_helpcollations() 
WHERE name LIKE 'SQL%' and description like '%turkish%'; 

它返回我檢查整理只有2個選項如下所示。所以他們中的任何一個都應該爲我工作。

enter image description here

然而,當我將數據插入到該列,我可以看到ğ轉化爲gı轉化爲i等等...只有信正在令人驚訝的是ç

當我驗證我的專欄,查詢時,它看起來很好。那麼爲什麼我可以正確地將數據插入這張天藍色的表格中?

SELECT * FROM sys.columns  WHERE  name = 'nametr' 

enter image description here

當我複製粘貼值轉換成使用VS 2015年的SQL Server瀏覽器中的列,它工作正常,但爲什麼它不使用插入查詢工作。我需要以某種方式整理插入查詢嗎?

回答

1

我終於找到了答案。插入語句應該具有如下所示的N前綴,實際上在標題靜態字符串下描述了here。我希望這可以幫助別人有同樣的問題

INSERT INTO table  VALUES(N'え', N'え'), ('え', 'え')