Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 具有For-Each循环的SSIS XML任务_Sql Server 2005_Ssis - Fatal编程技术网

Sql server 2005 具有For-Each循环的SSIS XML任务

Sql server 2005 具有For-Each循环的SSIS XML任务,sql-server-2005,ssis,Sql Server 2005,Ssis,我已经转换了一个XML文件 我想知道的是,接受这个xml任务,并在For-Each循环中执行它。我希望转换特定目录中的所有xml文件,并将生成的文件移动到单独的目录中 它不起作用了。我收到以下错误消息: Error: 0xC002F304 at XML Task, XML Task: An error occurred with the following error message: "Data at the root level is invalid. Line 1, position 1

我已经转换了一个XML文件

我想知道的是,接受这个xml任务,并在For-Each循环中执行它。我希望转换特定目录中的所有xml文件,并将生成的文件移动到单独的目录中

它不起作用了。我收到以下错误消息:

Error: 0xC002F304 at XML Task, XML Task: An error occurred with the following error message: "Data at the root level is invalid. Line 1, position 1.".
Error: 0xC002928F at XML Task, XML Task: Property "New Source" has no source Xml text; Xml Text is either invalid, null or empty string.

能否在for-each循环中执行xml转换

您应该能够在Foreach循环中执行XML任务。错误消息似乎表明XML任务与源文件有问题。您可能需要了解如何将Foreach循环中的文件名应用于XML任务中的相应属性。当然,您应该确保Foreach循环获取了正确的文件列表。

您应该能够在Foreach循环中执行XML任务。错误消息似乎表明XML任务与源文件有问题。您可能需要了解如何将Foreach循环中的文件名应用于XML任务中的相应属性。当然,您应该确保Foreach循环获取正确的文件列表。

问题在于XML任务希望变量包含我试图转换的XML数据。事实上,该变量包含指向XML数据的文件名和路径

我的同事给我看了修复方法

在XML任务中,选择SourceType=文件连接

然后将源设置为指向您的文件

这里是诀窍。在底部,您将看到连接管理器,里面是您将XML任务指向的文件名。单击文件名(在连接管理器内部),注意将显示“属性”窗口

将ConnectionString更改为任意字符串值(我使用了“占位符”)

单击表达式旁边的加号并添加如下连接字符串: @[用户::文件名]


在本例中,FileName是一个包含xml文件路径的包变量

问题在于XML任务希望变量包含我试图转换的XML数据。事实上,该变量包含指向XML数据的文件名和路径

我的同事给我看了修复方法

在XML任务中,选择SourceType=文件连接

然后将源设置为指向您的文件

这里是诀窍。在底部,您将看到连接管理器,里面是您将XML任务指向的文件名。单击文件名(在连接管理器内部),注意将显示“属性”窗口

将ConnectionString更改为任意字符串值(我使用了“占位符”)

单击表达式旁边的加号并添加如下连接字符串: @[用户::文件名]


在本例中,FileName是一个包含xml文件路径的包变量

XML任务是否在for each循环中?是否还需要另一个步骤?是否将XML任务放在for each循环中?是否还需要另一个步骤?