[英]How to pass parameter to a bcp command in sql server
我想將查詢結果發送到文件,因此嘗試使用bcp命令。 但不能傳遞任何參數。 它顯示錯誤。
EXEC xp_cmdshell 'bcp "SELECT * FROM CG.dbo.cdyy where EndTime between DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,'+@date+'),0)) and DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,1,'+@date+')+1,0)) " queryout "D:\cdr_cg.txt" -T -c -t,'
將參數置於調用master..xp_cmdshell之前
DECLARE @date varchar(10) = '20130311',
@bcp varchar(8000)
SELECT @bcp = 'bcp "SELECT * FROM CG.dbo.cdyy WHERE EndTime between DATEADD(s,0,DATEADD(mm, DATEDIFF(m,0,''' + @date + '''),0)) AND DATEADD(s,-1,DATEADD(mm, DATEDIFF(m,1,''' + @date + ''')+1,0)) " queryout "D:\cdr_cg.txt" -T -c -t,'
EXEC master..xp_cmdshell @bcp
我正在使用以下查詢,輸出如下,並且在提到的位置找不到文件。
查詢:exec xp_cmdshell'bcp“使用Mimsadaptor;通過logdate”queryout“從日志順序中選擇前10 * * D:\\ cdr_cg.txt”-T -c -t,'OUTPUT:NULL開始復制... SQLState = 01000,NativeError = 5701警告= [Microsoft] [ODBC SQL Server驅動程序] [SQL Server]將數據庫上下文更改為“MIMSAdaptor”。 復制了NULL 10行。 網絡包大小(字節):4096時鍾時間(ms。):總共16 NULL
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.