Ich versuche, einige meiner Einrichtungsskripte besser lesbar und weniger fehleranfällig zu machen. Die folgende Art von Code habe ich jetzt in meinen SQLCMD-Skripten, die ich über Management Studio ausführe:
!!bcp "select * from Database1..Table1 where CreateDate > '7/11/2010'" queryout C:\junk\Table1.tab -n -SServerName1 -UTestUser -PTestPassword
!!bcp "select * from Database1..Table2 where CreateDate > '7/11/2010'" queryout C:\junk\Table2.tab -n -SServerName1 -UTestUser -PTestPassword
Anstatt das Datum in jeder Anweisung hart zu kodieren, würde ich gerne so etwas tun können:
declare @Date1 datetime
select @Date1 = '7/11/2010'
!!bcp "select * from Database1..Table1 where CreateDate > @Date1" queryout C:\junk\BCPData\Table1.tab -n -SServerName1 -UTestUser -PTestPassword
!!bcp "select * from Database1..Table2 where CreateDate > @Date1" queryout C:\junk\BCPData\Table2.tab -n -SServerName1 -UTestUser -PTestPassword
Beachten Sie, dass im zweiten Satz von Code das Datum nicht mehr fest kodiert ist.
Gibt es eine Möglichkeit, dies zu tun, oder gibt es gute Alternativen?
Danke für jede Idee! Sylvia