SQL语句 变量前+N 怎么加?

inert into ab(a)values(@a);
2025-02-25 22:36:32
推荐回答(3个)
回答1:

变量前不需要加N,直接申明成nchar或者nvarchar就行,只是在直接将字符串赋值给变量的时候要加N。
declare @a nvarchar(20)
set @a = N'你好, 中国!'
inert into ab(a)values(@a);

回答2:

如果@a是变量的话 你可以这样写
"inert into ab(a)values(N'"+@a+"')";
@a=123得到
inert into ab(a)values(N'123');

回答3:

INSERT INTO `ab`(`a`)
VALUES (N+`a`);