繁体   English   中英

使用sqlcmd创建csv

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM