在PDW中使用SQLCMD时出错

时间:2015-01-19 07:18:33

标签: sql-server sqlcmd parallel-data-warehouse

我在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设置为“OFF”。

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

提前致谢

1 个答案:

答案 0 :(得分:3)

我得到了部分工作。

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”选项的替代选项。如果有人可以帮助我,我会非常感激。