或者把
DECLARE @doc varchar(1000)
改成:
DECLARE @doc Nvarchar(1000)

解决方案 »

  1.   

    to netcoder(朱二) :
    你这都不能解决问题,我是从一个表里导出成XML文件,再导入,中文是免不了的,并且数据长度肯定超过4000或是8000,所以用法应该是
    declare @idoc int
    EXEC sp_xml_preparedocument @idoc OUTPUT, '.........<XML DATA> .......'
    SELECT *
    FROM OPENXML (@idoc, '/ROOT/Customer',1)
          WITH (CustomerID  varchar(10),
                ContactName varchar(20))
    EXEC sp_xml_removedocument @idoc应该怎么做?
      

  2.   

    哦,我知道了,在<XML DATA>前面加上<?xml version="1.0" encoding="GB2312" ?> 就可以了,呵呵,同志们接分啊