我运行这个 SQL 代码:
declare @sqlselect varchar(100), @cmd varchar(100)
set @sqlselect = '"select * from [sr05107].[armaninodw].[dbo].[vw_items]"'
set @cmd = 'bcp '+ @sqlselect + ' queryout "D:\PrecisionPoint\Customer_Credit_Limit_rpt.csv" -T'
EXEC master..XP_CMDSHELL @cmd
我收到此错误:
未提供用户名,请使用 -U 提供用户名或使用 -T 表示可信连接
请帮忙!
尝试添加
-U
和 -P
,同时删除 -T
。
@cmd varchar(100)
太短,无法容纳完整的命令行,请尝试 @cmd varchar(4000)
。
像往常一样,打印动态字符串是很好的。