我要写也写特殊的字符进入数据库,比如德语,法语,西班牙语,直接拷贝进去数据库没有问题,但是,如果通过sql写进去就是乱码,帮忙看看这是为什么?
create table t1
(
id int default null,
name nvarchar(10) default null,
sex nvarchar(10) default null
)
insert into t1(id,name,sex) values(1,'S?ve','male')
select * from t1
然后,读出数据库,发现?变成问号了,这是为什么呢?
------解决思路----------------------
写入时必须加N, 表示以unicode编码存储.
------解决思路----------------------
通过TSQL的法就必须加N,要不就会出现乱码。
你可以通过做到EXCEL里面,通过openrowset/数据库的导入数据功能导入就可以了。