2011年5月17日 星期二

使用powershell動態產生參數並執行ssis指令

每天晚上都要使用sql agent執行ssis,因為有時間參數的,所以指令是動態的,產生指令後,再使用invoke-expression去執行產生的指令即可。
程式碼如下:
$date = get-date
$yyyyMM = '{0:yyyyMM}' -f $date
$yyyy = '{0:yyyy}' -f $date
$startdate=$yyyy +"01"
$enddate=$yyyyMM
$ssiscmd="dtexec /f """+"C:\Documents and Settings\Administrator\桌面\SSIS\SRQASSIS\SRQASSIS\MasterPackage.dtsx"+""" "+"""/SET \package.Variables[ProjectCode].Value;testproject"" "+"""/SET \package.Variables[SSYMFrom].Value;"+$startdate+""" "+"""/SET \package.Variables[SSYMTo].Value;"+$enddate+""""
invoke-expression $ssiscmd

沒有留言:

張貼留言