我正在尝试使用SSIS中的任务执行sql脚本。
我的脚本只是在表中插入一堆nambe值对。例如 -
插入mytable(名称,值) 值 (?,'value1'), (?,'value2')
现在,我想映射SSIS中定义的变量,以映射到上面语句中的参数。我尝试定义一个标量变量,但我猜sql任务不喜欢这样。哦,insert语句中的所有名称参数都解析为单个变量。
例如我想要的 插入mytable(名称,值) 值 ('name1','value1'), ('name1','value2')
当我打开任务的参数映射选项卡时,它希望我像每个参数一样映射每个参数 -
变量名称 - 用户::名称 方向 - 输入 数据类型 - 长 参数名称 - 0 参数大小 - -1
变量名称 - 用户::名称 方向 - 输入 数据类型 - 长 参数名称 - 1 参数大小 - -1
如果名称有5-10个值,这很快就会失控并且很麻烦,并迫使我为同一个名称添加多个作业。
有一种简单的(-ier)方法吗?
答案 0 :(得分:2)
最简单(也是最易扩展)的方法是使用数据流任务而不是使用执行SQL任务。
这种方法的好处在于,您可以根据需要进行扩展...使用不同的标准验证每个值,修改数据,添加业务规则,丢弃不符合要求的值(通过检查符合的完整数量)价值观)......!
度过美好的一天!
旧金山。
PS:我准备了更多的截图...但是stackoverflow已经决定我对网站来说太新了用图片或两个以上的链接发布东西(!)哦好吧..