0

我在 PDW 上使用 SQL Server。有没有办法创建存储过程或函数或任何可以接受表或列表作为输入并返回表作为输出或填充表的东西?

这是我在此站点上找到的示例,它适用于 SQL Server 2012,但不适用于我的 PDW SQL Server。

CREATE TABLE Cars
(
    Id int PRIMARY KEY,
    Name nvarchar(50),
    company nvarchar(50)
)

CREATE TYPE CarTableType AS TABLE
(
    Id int PRIMARY KEY,
    Name nvarchar(50),
    company nvarchar(50)
)

CREATE PROCEDURE spInsertCars 
    @CarType CarTableType READONLY
AS
BEGIN
    INSERT INTO cpa.LK_Cars
        SELECT * 
        FROM @CarType
END

DECLARE @CarTableType CarTableType

INSERT INTO @CarTableType VALUES (1, 'Corolla', 'Toyota')
INSERT INTO @CarTableType VALUES (2, 'Civic', 'Honda')
INSERT INTO @CarTableType VALUES (3, '6', 'Audi')
INSERT INTO @CarTableType VALUES (4, 'c100', 'Mercedes')
INSERT INTO @CarTableType VALUES (5, 'Mustang', 'Ford')

EXECUTE spInsertCars @CarTableType

当我在我的 SQL Server 上运行它时,我得到一个错误:

第 2 行第 10 列的解析错误:“TYPE”附近的语法不正确。

好像 PDW 不支持Type.

谢谢

4

0 回答 0