我在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工作的任何想法?
提前致谢
答案 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”选项的替代选项。如果有人可以帮助我,我会非常感激。