Sql server 如何在SQL Server并行数据仓库表中插入多行

Sql server 如何在SQL Server并行数据仓库表中插入多行,sql-server,parallel-data-warehouse,Sql Server,Parallel Data Warehouse,我使用的是PDW AU5和SQL Server 2012服务器。我试图将数据加载到一个空的复制表中。我只载入了2张唱片。所以,我在做: INSERT INTO dbo.some_table (Col1, Col2, Col3) VALUES (1, 'x', 'a'), (2, 'y', 'b') 从网上的书籍来看,这应该是可行的。(它在SMP上工作。)但是,PDW抛出一个错误,指出:Parse error位于第4行,第x列:“,”附近的语法不正确。 此错误引用的逗号位于第一个元组之后。 我做

我使用的是PDW AU5和SQL Server 2012服务器。我试图将数据加载到一个空的复制表中。我只载入了2张唱片。所以,我在做:

INSERT INTO dbo.some_table
(Col1, Col2, Col3)
VALUES
(1, 'x', 'a'),
(2, 'y', 'b')
从网上的书籍来看,这应该是可行的。(它在SMP上工作。)但是,PDW抛出一个错误,指出:
Parse error位于第4行,第x列:“,”附近的语法不正确。

此错误引用的逗号位于第一个元组之后。
我做错了什么?AU5上是否不允许通过INSERT INTO插入多行?

MSDN上的
INSERT INTO
文档指出,与普通SQL Server相比,并行数据仓库和Azure SQL数据仓库使用不同的语法进行插入,而普通SQL Server根本不支持多个
元组不幸的是:


(最后一行没有
UNION ALL
表达式)

应该可以!我已经多次使用此模式。我在'ALL'附近得到了一个
错误语法。
错误哦,我知道了,最后一行应该没有
UNION ALL
在end@AlexeyStrakh谢谢你的提示,我已经修改了我的答案。
-- Azure SQL Data Warehouse and Parallel Data Warehouse
INSERT INTO [ database_name . [ schema_name ] . | schema_name . ] table_name 
    [ ( column_name [ ,...n ] ) ]
    { 
      VALUES ( { NULL | expression } [ ,...n ] )
      | SELECT <select_criteria>
    }
    [ OPTION ( <query_option> [ ,...n ] ) ]
[;]
INSERT INTO foo ( x, y, z )
SELECT 1, 'x', 'a' UNION ALL
SELECT 2, 'y', 'b' UNION ALL
SELECT 3, 'z', 'c' UNION ALL
SELECT 4, 'a', 'd' UNION ALL
SELECT 5, 'b', 'e'