3

我在 PDW 中使用 SQLCMD 将数据提取到平面文件中。命令行语法如下:

sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -Q "SET QUOTED_IDENTIFIER ON; SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|"

当我尝试执行批处理文件时,出现以下错误:

消息 104409,级别 16,状态 1,服务器 PdwTdsServer,第 1 行不支持将 QuotedIdentifier 设置为“关闭”。

我假设这是因为服务器名称(IP 地址、端口号)中有一个“逗号”。我可以使用此命令从 SQL 表中提取数据。关于如何使它适用于 PDW 的任何想法?

提前致谢

4

1 回答 1

4

我得到了这个部分工作。

sqlcmd -S "10.20.30.40,19001" -d MyPDW_DB -U PDW_User -P Password1 -I -Q "SELECT * FROM MyPDW_DB.dbo.SampleFact" -o "FactOut.txt" -s"|"

对于将quoted_identifier 设置为OFF,使用的选项是“-I”。但是,我仍在尝试寻找 PDW 不支持的“SET NOCOUNT ON”选项的替代方案。如果有人可以帮助我,我将不胜感激。

于 2015-01-21T07:35:46.777 回答