SQL语句前的加一个N什么意思?

number1170196649 2012-03-13 01:02:11
比如这句FILENAME=N'C:\ProgramFiles\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Student_Course.mdf'中的FILENAME=N‘……’中的N什么意思?
...全文
504 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
qizhusaipao 2014-07-09
  • 打赏
  • 举报
回复
goods answer
叶子 2012-03-13
  • 打赏
  • 举报
回复
处理 Unicode 字符串常数中 SQL Server 时您必须在前面所有的 Unicode 字符串以大写的字母 N,SQL Server 联机丛书主题使用 Unicode 数据中所述。"N"前缀代表在 sql-92 标准国家语言,而且必须为大写。如果您不执行前缀 Unicode 字符串常量,用 N,SQL Server 会将其转换为当前数据库的非 Unicode 代码页之前它将使用该字符串。

http://support.microsoft.com/kb/239530/zh-cn

勿勿 2012-03-13
  • 打赏
  • 举报
回复
用来支持UNICODE字符的,不加的话,如果sql语句中有Unicode字符会认不出来
shuohuameijiang 2012-03-13
  • 打赏
  • 举报
回复
以unicode码存储,可以兼容中文。
gold_water 2012-03-13
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
楼上顶一个
happypiggy2010 2012-03-13
  • 打赏
  • 举报
回复
unicode
特别是中文insert的时候使用。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧