sqlserver sql语句的详细解释

jiaruimin11 2009-08-12 09:32:36
INSERT INTO m_products (product_cd, product_name, manager_user, mailing_list, issue_types, component_types, fix_types, source_types, reason_types)
VALUES ('questionnaire', N'问卷调查', N'jiaruimin', N'tsd@ittsd.com', N'严重问题', N'严重问题', N'严重问题', N'严重问题', N'严重问题')
请问各位大哥,小弟刚接触sqlserver,不理解字段前面加个"N"作何解释?是必须加吗?
...全文
207 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjb211434 2009-08-13
  • 打赏
  • 举报
回复
加N是表示传入的字符是Unicode
slund 2009-08-13
  • 打赏
  • 举报
回复
加n’ ’表示是Unicode字符。
soft_wsx 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 fredrickhu 的回复:]
转换成unicode字符
[/Quote]一个字符(字符及汉字)用双个字节表示,不加N‘’的话为非UNICODE也就是一个字符用一个字节表示,不过汉字还是用两个字节表示。
--小F-- 2009-08-12
  • 打赏
  • 举报
回复
转换成unicode字符
小灰狼W 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wildwave 的回复:]
就是在表m_products 中product_cd....等等字段中添加一行值为values后面的数据
values后的值和m_products后的字段名是一一对应关系
sql server中字段类型如果为nchar,插入的值前需要加上N
[/Quote]
不只是nchar还有nvarchar/ntext
如果不加N,会按非unicode编码来存储,即汉字双字节,字母单字节
小灰狼W 2009-08-12
  • 打赏
  • 举报
回复
就是在表m_products 中product_cd....等等字段中添加一行值为values后面的数据
values后的值和m_products后的字段名是一一对应关系
sql server中字段类型如果为nchar,插入的值前需要加上N
shiyiwan 2009-08-12
  • 打赏
  • 举报
回复
字段前加N表示将其转换成unicode字符
csuxp2008 2009-08-12
  • 打赏
  • 举报
回复
发错地方了,不过还是帮顶

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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