2010-07-22 88 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”是出于习惯,而不是当它是真的有必要。