1

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

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

我想知道这里“N”(在=符号之后)的实际含义是什么。

还有一件事如果我不使用“N”,那么备份是否会完成。

谁能解释一下

4

1 回答 1

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

于 2013-07-16T11:55:14.943 回答