SQL Server 存入数据库?
一般来说,这样是可以的
insert into table(col1) values(N'中文数据')
如果是个变量,那么如何写SQL了?
declare @string as nvarchar(100)
set @string = '中文数据'
insert into table(col1) values(N @string), 这样的话有语法错误?
感谢有经验的人分享一下写法,谢谢。
------解决方案--------------------declare @string as nvarchar(100)
set @string = N'中文数据'你在set的时候就应该定义好Unicode类型。这样直接插入也没问题。
------解决方案--------------------这个意思吗?
declare @string as nvarchar(100),@sql VARCHAR(MAX)
set @string = '中文数据'
SELECT @sql= ISNULL(@sql,'')+'insert into [table](col1) values( N'''+ @string+ ''')'
EXEC(@sql)
------解决方案--------------------+1