簡體   English   中英

如何在sql server中將參數傳遞給bcp命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM