[英]Creating a csv with sqlcmd
我正在尝试使用SQL命令创建一个csv。 我正在使用一个简单的表作为测试。 到目前为止,我已经写了:
DECLARE @sql VARCHAR(1000),
@cmd VARCHAR(100),
@sqlCommand VARCHAR(1000)
Set @cmd = 'Select * From DSG.Pawtucket.counts'
SET @sqlCommand = 'SQLCMD -S <server> -U <user> -P <password> -d <database> -W -Q "' + @cmd + '"
-s "|" -o <network path> -h-1'
EXEC master.dbo.xp_cmdshell @sqlCommand
我在“结果”标签中看到了查询结果,但没有收到任何错误,但从未创建我的文件。 我知道我使用的是有效的网络路径。 我什至尝试仅在SQL服务器本地C:驱动器上创建文件,但均未成功。 我也尝试使用bcp时非常沮丧,但没有结果。 任何帮助将不胜感激!
摆脱文字字符串中的换行符
你写了什么
SET @sqlCommand = 'SQLCMD -S <server> -U <user> -P <password> -d <database> -W -Q "' + @cmd + '"
-s "|" -o <network path> -h-1'
发送两个命令到xp_cmdshell
第一个从结果选项卡中的@cmd提供结果的命令。
SET @sqlCommand = 'SQLCMD -S <server> -U <user> -P <password> -d <database> -W -Q "' + @cmd + '"
然后什么都不做
-s "|" -o <network path> -h-1'
以下是您想要的。 除了删除回车符外,我还在'''之后添加了空格,因为-s
需要与@cmd中的内容分开
SET @sqlCommand = 'SQLCMD -S <server> -U <user> -P <password> -d <database> -W -Q "' + @cmd
+ '" -s "|" -o <network path> -h-1'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.