我已经使用简单的 Web 服务来添加两个数字,并且我得到了 xml 格式的结果,该结果存储在名为 my_data 的变量中,现在我必须通过在 oledb 中编写查询将该结果插入名为 Data_result 的 sql 表中源编辑器,但无法使用变量插入数据。我只想将我的 Web 服务计算的所有结果存储在 sql 表中。
由于我是 SSIS 的新手,非常感谢任何帮助
当我尝试通过以下查询命令插入数据时:
"INSERT INTO Data_Result(Result) SELECT '"+@USER::my_data+"'"
它给出了错误:
数据流任务 [OLE DB 源 [55]] 出错:SQL 命令未返回列转换
--------根据给出的解决方案更新了错误说明
执行查询时出错如果我在没有“”引号的情况下放置表达式,那么我会收到以下错误
如果我将查询放在双引号中,则会显示以下错误
如果我从 User::Data 变量中删除用户并将查询放在双引号中,那么我会得到以下屏幕 ,尽管表达式会计算,但是当我尝试在 Execute sql 的表达式列中搜索变量时,在进一步处理这个计算的表达式之后任务,然后我找不到新创建的变量,如下图
------------根据其他查询更新问题----------
这是我整个工作流程的图片
这就是我在收集选项卡下的每个循环容器中所做的
我在变量映射选项卡之间完成了以下设置,
在下面的屏幕截图中,我正在使用 Execute SQL Task 使用插入查询将从 Web 服务任务获得的数据输入数据库,但无法触发正确的插入查询,
下面是我的 XML 文件,
<?xml version="1.0" encoding="utf-16"?>
瑞诗玛
1988-09-23T00:00:00 ,
我从网络服务收到的这个名字和生日我想把它插入到数据库表中
-------------- foreach 循环容器的更新问题--------
下面是我正在使用的 foreach 循环容器,
但是我仍然没有将节点值放入变量中,而且我想使用对象类型变量或者它可以使用字符串类型的变量。