日期:2014-05-17  浏览次数:20729 次

SQL Server 存入数据库?
一般来说,这样是可以的

insert into table(col1) values(N'中文数据')

如果是个变量,那么如何写SQL了?

declare @string as nvarchar(100)

set @string = '中文数据'

insert into table(col1) values(N @string), 这样的话有语法错误?

感谢有经验的人分享一下写法,谢谢。



sql?server 存入中文

------解决方案--------------------
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)

------解决方案--------------------
引用:
Quote: 引用:

这个意思吗?
declare @string as nvarchar(100),@sql VARCHAR(MAX)

set @string = '中文数据'

SELECT @sql= ISNULL(@sql,'')+'insert into [table](col1) values( N'''+ @string+ ''')'

EXEC(@sql)


就是這個意思,可以簡單分析一下原理嗎?
+1