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

时间:2017-10-17 08:04:03

标签: sql-server mybatis

我在mybatis上使用SQL Server。当我插入一些查询时,我想使用

N'something to insert'

在mybatis查询中。

例如,我试过

N'#{userId}'

但它产生了错误..

我该怎么做?

1 个答案:

答案 0 :(得分:0)

我想当你传递硬编码值时它会起作用:

N'userId'

如果您使用以下内容传递文字值:

N'${userId}'

它应该以相同的方式运行,将出现的值是生成的SQL:

INSERT INTO test VALUES(N'userId')

它不知道你所面临的错误是由于N表示法不支持绑定参数这一事实,生成的SQL是:

INSERT INTO test VALUES(N'?')

或许你只需要删除引号,因为参数已经是字符串/ varchar:

N#{userId}