我在mybatis上使用SQL Server。当我插入一些查询时,我想使用
N'something to insert'
在mybatis查询中。
例如,我试过
N'#{userId}'
但它产生了错误..
我该怎么做?
答案 0 :(得分:0)
我想当你传递硬编码值时它会起作用:
N'userId'
如果您使用以下内容传递文字值:
N'${userId}'
它应该以相同的方式运行,将出现的值是生成的SQL:
INSERT INTO test VALUES(N'userId')
它不知道你所面临的错误是由于N表示法不支持绑定参数这一事实,生成的SQL是:
INSERT INTO test VALUES(N'?')
或许你只需要删除引号,因为参数已经是字符串/ varchar:
N#{userId}