0

在阅读 SQL Server 文档时,我遇到了以下语句:

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

字符串参数前的“N”是什么?这似乎是可选的,因为没有它们,该语句运行良好。

4

2 回答 2

3

它表示字符串是一个NVARCHAR,而不是VARCHAR

于 2012-09-27T03:14:39.647 回答
3

这里

“N”前缀代表 SQL-92 标准中的国家语言,并且必须是大写的。如果您不使用 N 作为 Unicode 字符串常量的前缀,SQL Server 将在使用该字符串之前将其转换为当前数据库的非 Unicode 代码页。

来自堆栈交换的更多信息在这里

于 2012-09-27T03:14:53.190 回答