如何添加N'userId以插入SQL Server

问题描述:

我正在使用mybatis和SQL Server。当我插入一些查询时,我想在mybatis查询中使用如何添加N'userId以插入SQL Server

N'something to insert' 

例如,我试图

N'#{userId}' 

,但它产生的错误..

我怎样才能做到这一点?

+0

的'N '..''在SQL符号服务器只是表示** Unicode **字符串文字(与非Unicode字符串文字相反,如果您在单引号前省略'N')。不知道你在这里期待什么.... –

+0

我想知道的是如何在mybatis查询中添加前缀N.例如..插入到测试值(N'userId')..我想改变这个查询语句为mybatis查询语句 – heesu

+0

你有没有尝试没有N?例如:#{userId} –

我想,当你通过硬编码值它的工作原理:

N'userId' 

如果你通过与文字值:

N'${userId}' 

也应做同样的方式,将出现价值生成的SQL:

INSERT INTO test VALUES(N'userId') 

它不知道你是否面临的错误是由于N符号的事实不支持绑定参数,生成的SQL是:

INSERT INTO test VALUES(N'?') 

或者,也许你只需要去掉引号,因为该参数已经是一个字符串/ VARCHAR:

N#{userId}