2012-09-27 72 views
0

在閱讀SQL Server文檔我碰到下面的語句來之前:什麼是「N」字符串參數

EXEC sp_addlinkedserver 
    @server=N'S1_instance1', 
    @srvproduct=N'', 
    @provider=N'SQLNCLI', 
    @datasrc=N'S1\instance1'; 

字符串參數之前什麼是「N」?這似乎是可選的,因爲如果沒有它們,這個說法就很好。

回答

3

here

的 「N」 前綴代表國家語言在SQL-92標準, 和必須大寫。如果您不將Unicode字符串常量 與N一起加前綴,那麼SQL Server將在使用該字符串之前將其轉換爲當前數據庫的非Unicode代碼頁 。

從堆棧交換一些信息是here

+2

其他堆棧溢出的答案,一個很好的鏈接解釋它:http://databases.aspfaq.com/general/why-do-some-sql-串具備的,一個正prefix.html。謝謝。 –

相關問題