'N'在这里表示什么?

时间:2013-07-16 11:52:49

标签: sql-server database

当我们在sql中编写查询以在特定位置进行备份时,我们必须使用这样的查询

BACKUP DATABASE [SQLAuthority]
TO DISK = N'D:\SQLAuthority.bak'

我想知道这里'N'(后=符号)的实际平均值是什么。

还有一件事如果我不使用'N',那么备份将会完成。

任何人都可以解释这个

1 个答案:

答案 0 :(得分:5)

它指定字符串为nvarchar数据类型而不是varchar

您可能已经看到使用N前缀传递字符串的Transact-SQL代码。这表示后续字符串是Unicode(N实际上代表国家语言字符集)。这意味着您传递的是NCHAR,NVARCHAR或NTEXT值,而不是CHAR,VARCHAR或TEXT。有关这些数据类型的比较,请参阅文章#2354。

参考:http://databases.aspfaq.com/general/why-do-some-sql-strings-have-an-n-prefix.html