如何添加N'userId以插入SQL Server
问题描述:
我正在使用mybatis和SQL Server。当我插入一些查询时,我想在mybatis查询中使用如何添加N'userId以插入SQL Server
N'something to insert'
。
例如,我试图
N'#{userId}'
,但它产生的错误..
我怎样才能做到这一点?
答
我想,当你通过硬编码值它的工作原理:
N'userId'
如果你通过与文字值:
N'${userId}'
也应做同样的方式,将出现价值生成的SQL:
INSERT INTO test VALUES(N'userId')
它不知道你是否面临的错误是由于N符号的事实不支持绑定参数,生成的SQL是:
INSERT INTO test VALUES(N'?')
或者,也许你只需要去掉引号,因为该参数已经是一个字符串/ VARCHAR:
N#{userId}
的'N '..''在SQL符号服务器只是表示** Unicode **字符串文字(与非Unicode字符串文字相反,如果您在单引号前省略'N')。不知道你在这里期待什么.... –
我想知道的是如何在mybatis查询中添加前缀N.例如..插入到测试值(N'userId')..我想改变这个查询语句为mybatis查询语句 – heesu
你有没有尝试没有N?例如:#{userId} –