2010-07-22 106 views
1
USE AdventureWorks; 
GO 
IF OBJECT_ID (N'dbo.AWBuildVersion', N'U') IS NOT NULL 
DROP TABLE dbo.AWBuildVersion; 
GO 

請告訴我的N個象徵着ň 'dbo.AWBuildVersion' & ñ 'U'?SQL Server語法問題

+0

它的那些煩人的事情,真的很難谷歌或搜索的一個。的 – DOK 2010-07-22 18:14:34

+0

可能重複的[這是把一個「N」中的在TSQL功能參數前面的目的?](http://stackoverflow.com/questions/2448203/what-is-the-purpose-of-putting-an -n-在-前端的功能參數合TSQL)。還有幾天前出現的另一個重複... – 2010-07-22 18:16:48

回答

2

這對Unicode的。它就像一個nvarchar或nchar SQL數據類型。欲瞭解更多信息,請參閱:http://support.microsoft.com/kb/239530

1

當在SQL Server中的Unicode 字符串常量,你必須要加上一個大寫字母N.

的「N」字頭的SQL-92標準代表國家語言的所有Unicode字符串,並且必須處理大寫。

如果不前綴Unicode字符串與常值N,SQL Server將它使用的字符串之前將其轉換爲當前數據庫的非Unicode代碼頁。

有時,人們使用N」是出於習慣,而不是當它是真的有必要。