变量前不需要加N,直接申明成nchar或者nvarchar就行,只是在直接将字符串赋值给变量的时候要加N。
declare @a nvarchar(20)
set @a = N'你好, 中国!'
inert into ab(a)values(@a);
如果@a是变量的话 你可以这样写
"inert into ab(a)values(N'"+@a+"')";
@a=123得到
inert into ab(a)values(N'123');
INSERT INTO `ab`(`a`)
VALUES (N+`a`);