当我们在sql中编写查询以在特定位置进行备份时,我们必须使用这样的查询
BACKUP DATABASE [SQLAuthority]
TO DISK = N'D:\SQLAuthority.bak'
我想知道这里'N'(后=符号)的实际平均值是什么。
还有一件事如果我不使用'N',那么备份将会完成。
任何人都可以解释这个
答案 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