远程视图SQL Server 2005 nchar字段 插入中文结果为乱码?解决办法

远程视图SQL Server 2005 nchar字段 插入中文结果为乱码?
需做的事情是将VFP表的数据全部传送到远程SQL Server 2005 服务器,但中文乱码一直没什么好的办法。

SQL Server 2005数据库开会有几个字段是中文,因为SQL服务器不支持中文,所以只能用nvarchar。

VFP没有nvarchar相对应的数据类型,远程视图读取nvarchar字段可以正常显示中文,但通过远程视图向SQL Server 2005表中插入中文数据时,插入的结果全为乱码。由于不能控制远程服务器,SQL Server 2005表是没办法更改言语类型的。

目前想了一个笨办法,就是构造INSERT 语句,然后在SQL Express中直接插入,现在VFP表12000多条数据,就能SCAN...ENDSCAN构造12000多条INSERT语句,中文字段前加个N符号,这样是暂时解决了问题,但觉得太笨。

------解决方案--------------------
是呀,从帮助来看,只是对取数据有作用,至于更新希望楼主测试后回复一下结果。

另外:
远程视图用 char 或 varchar 对应你的 nvarchar 字段,但要注意,视图设置 char 或 varchar 字段的长度要是你 nvarchar 字段长度的2倍。

如:你的 nvarchar 字段长度为 10
View SQL 中:
DBSetProp(ThisView+".nvarchar字段名","Field","DataType","C(20)")

DBSetProp(ThisView+".nvarchar字段名","Field","DataType","V(20)")

上面是为了表达清楚才举了 View SQL 代码,当然你可以直接设置视图对应字段及长度。