我創建了一個批處理文件,它使用bcp從一系列SSMS查詢中輸出數據。批量使用bcp的多行SQL查詢
出於可讀性和維護,我想要設定每個查詢作爲變量跨越多個線,其中我的BCP呼叫中引用,例如:
SET myQuery =
"select a, b, c, d "
"from tableA a "
"inner join tableB b "
"on a.Id = b.ID "
"where a.value < .99 "
"order by a.Id "
bcp %myQuery% queryout C:\myDir\filenameOut.txt -S ServerName -T -c
我已經發現了克拉運營商做了類似的,並應用如此:
SET myQuery =
"select a, b, c, d "^
"from tableA a "^
"inner join tableB b "^
"on a.Id = b.ID "^
"where a.value < .99 "^
"order by a.Id "
無濟於事。錯誤消息說:
「[第一行內容]不被識別爲內部或外部 命令,可操作的程序或批處理文件。」
這讓我覺得行不是正確連接。
我認識到批處理文件通常不能很好地處理像這樣的多行操作,但是有沒有一種簡單的方法來實現這一點?
您需要將關鍵字多個空格什麼。 –
@GordonLinoff,'關鍵字'是指SQL查詢的內容? – Chris