有两个数据库在同一台服务器上,其中一个数据库是拉丁文,另一个数据库是中文,
现在从拉丁文数据库中一个表(该表一些字段是存储的是中文字符)通过SQL 语句导数据到中文数据库中.在查询分析器中关掉Perform translation for character data选项,查询的中文正常显示.现在通过
Insert into 中文数据库的表名 select * from 拉丁文数据库.dbo.表
发现中文数据库中该表的中文数据显示为乱码
怎样处理?
现在从拉丁文数据库中一个表(该表一些字段是存储的是中文字符)通过SQL 语句导数据到中文数据库中.在查询分析器中关掉Perform translation for character data选项,查询的中文正常显示.现在通过
Insert into 中文数据库的表名 select * from 拉丁文数据库.dbo.表
发现中文数据库中该表的中文数据显示为乱码
怎样处理?
出现乱码用convert()或者cast()转换一下,转换为nvarchar()类型的
" Insert into 中文数据库的表名 select * from 拉丁文数据库.dbo.表 "不清楚您这条语句具体是怎么写的,不过除了将字段属性设为 NCHAR NVARCHAR 之类外,还需要在插入语句的 VALUES 的值前加 N如:INSERT INTO TABLE (NAME,SEX)VALUE(N‘先觉’,N‘男’)
不可以.因为数据已存在在拉丁文的数据库中,我的目的是看能不能通过SQL语句直接导到中文数据库中.
而不是通过DTS来导入.