Sql Server参数化查询 插入,中文乱码
使用参数化查询插入数据时,偶尔会插入中文为乱码(概率1%)的数据,代码如下:
...
cmd.CommandText = "insert into tablename (colnumn1,colnumn2) values(@param1,@param2)";
cmd.Parameters.Add("@param1", SqlDbType.NVarChar).Value = "some chinese words";
cmd.Parameters.Add("@param1", SqlDbType.NVarChar).Value = "some chinese words";
...
百度如何消除中文乱码时,查到一种解决方法,就是加N,如:
... values(N'some chinese word')
但是,如果我结合参数化查询,这样的写的话:
... values(N@param1)
会报错:Invalid column name 'N@brand'.
请问应该如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
cmd.Parameters.Add("@param1", "some chinese words");
可以直接这样写啊。我这样写没有遇到过中文乱码哎