當用戶在數據庫中插入像'пример'這樣的俄語單詞時,數據庫將其保存爲'??????'。如果他們插入'N'字母或我選擇'N'字母,即; exec Table_Name N'yherenations''沒有問題。但是我不想在每個查詢中使用'N',那麼是否有解決方案?順便說一下,我將使用存儲過程。在SQL中選擇西里爾字符
UPDATE:
現在我可以用俄文字母用alter整理。但是我無法改變每種語言的排序規則,我只是想了解在添加文本之後,文本前面是否有自動添加N的觸發器或函數。 IE瀏覽器;當我插入'пример'時,SQL應該像自動化地使用N'пример一樣。
保留列數據類型爲NVARCHAR而不是VARCHAR –
這是什麼意思,你不想在每個查詢中使用'N'text''?這是指定字符串文字是Unicode的方式......如果您有參數化查詢,請將變量聲明爲「NVARCHAR」(如@PareshJ所示),這將解決您的問題。 –
我知道,我已經使用NVARHAR,但這不是一個解決方案。我仍然得到'?????'對於非英文字符。 –