2017-02-23 325 views
2

问题

我试图从平面文件字符串加载到SSIS,但它给我的错误,由于它含有特别字符,但我想,因为它是加载它,并将其存储到目标表中。我该怎么办?如何加载特殊字符的字符串在SSIS

例字符串

https://www.sqlservercentral.com/Forums/745647/escape-characters-for-and-in-concatenated-expressions#bm1821725

空间飞行员有线终极耳机(串联麦克风) - 黑/红

错误

错误在数据流任务[SSIS .Pipeline]:平面文件Destination.Inputs [平面文件目的地输入] .Columns [c.links_product_list_url]具有先前未在数据流任务中使用的血统ID 214。

数据流任务[SSIS.Pipeline]:“平面文件目标”失败,验证失败并返回验证状态“VS_NEEDSNEWMETADATA”。

数据流任务错误[SSIS.Pipeline]:一个或多个组件验证失败。

数据流任务错误任务验证期间出现错误。

+1

问题不在于您尝试处理的字符串,而在于组件的元数据已更改。双击平面文件目标,这将刷新元数据。 –

回答

1

您所提供的错误信息:

错误在数据流任务[SSIS.Pipeline]:“平面文件目标”验证失败并返回验证状态“VS_NEEDSNEWMETADATA”。

表明目标平面文件的元数据已更改。

你必须检查你列的名称和代码页,行分隔符,列分隔符,...

修复这个问题

在Visual Studio中只要打开你的包,如果没有表达在目标平面文件连接管理器中使用,只需双击Dataflow任务中的平面文件目标组件,它就会要求您更改元数据。 此外,很高兴 - 首先 - 打开您的平面文件连接管理器并刷新它的设置。