SQL数据导出问题:输入列的代码页为65001,必须为1252

时间:2015-03-25 11:40:36

标签: sql sql-server sql-server-2008 sql-server-2005 ssis

从SQL Server 2005将数据导出为UTF-8格式时出现问题。

以下是我的查询和错误。请帮助我。

select distinct 
    a.column1,
    a.column2,
    a.column3,
    a.column4,
    a.column3 
from 
    table1 a, 
    table2 b 
where 
    a.column1 = b.column1;
  

错误:错误0xc00470d4:数据流任务:输入列上的代码页   "栏3" (50)是65001,并且必须是1252.(SQL Server   导入导出向导)

     

错误0xc00470d4:数据流任务:输入列上的代码页" column4" (53)是65001,并且必须是1252.(SQL Server导入和导出向导)

     

错误0xc004706b:数据流任务:"组件"目的地 - test1_txt" (37)"验证失败并返回验证状态" VS_ISBROKEN"。 (SQL Server导入和导出向导)

     

错误0xc004700c:数据流任务:一个或多个组件验证失败。 (SQL Server导入和导出向导)错误0xc0024107:数据流任务:任务验证期间出错。 (SQL Server导入和导出向导)

Column3和column4的类型为char。剩下的是varchar类型。

请帮助我。我也试过转换它们但得到同样的错误。

convert(varchar(50),a.column3) as column3. 
  

错误0xc00470d4:数据流任务:输入列上的代码页" column3" (64)是65001,并且必须是1252"。

提前致谢。

1 个答案:

答案 0 :(得分:0)

我认为必须使用-C 65001和CODEPAGE = 65001.美国英语的SQL Server默认值安装到代码页1252.