繁体   English   中英

在SSIS中将参数传递给BCP命令执行SQL任务

[英]Passing parameters to BCP command in SSIS execute SQL task

首先,我可以在BCP命令中传递Path的参数吗?

我在Exec SQL任务中编写了此查询

EXEC xp_cmdshell 'bcp "SELECT * FROM TLC.dbo.World_Hosts" queryout `"C:\Users\akshay.kapila\Desktop\TLC\Foreachlearn\Dest\?.txt" -T -c -t '`

我给了 ? 在路径上。 我想要特定的国家代替它。 它们被保存在变量“ Country”中。我使用的是Foreach循环,它会创建一个Aex.txt,In.txt文件,每次循环为该特定值运行时,它应该创建一个文件。

我可以用这种方式吗? 如果没有,如何在BCP命令中将变量值传递给Path?

您可以在执行SQL任务中将变量用作SQLSourceType。

创建一个变量来保存您的bcp命令,如下所示:

"EXEC xp_cmdshell 'bcp \"SELECT ''abc'' as output\" queryout \"" + @[User::strFileName] + "\" -T -c -t '"

@ [User :: strFileName]是您要生成的动态文件。

然后在执行SQL任务中,将SQLSourceType更改为变量,然后选择刚生成的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM