首页 > 解决方案 > 如何在“并行数据仓库”中使用 Null 输入参数创建存储过程?

问题描述

我正在创建一个存储过程,以使用 SSMS 14 和两个输入参数(表名和模式)在 Microsoft Parallel Datawarehouse 中查找数据库中可用的表。

我为 SQL 语句尝试了这种语法:

ALTER PROCEDURE MY_SCHEMA.FIND 
    (@TABLE VARCHAR(50) = NULL,
     @Schema VARCHAR(50) = null)
AS
BEGIN
    SELECT * 
    FROM INFORMATION_SCHEMA.COLUMNS 
    WHERE TABLE_NAME LIKE '%' + @TABLE + '%' 
      AND TABLE_SCHEMA LIKE '%' + @Schema + '%'
END

但我得到了这个错误:

CREATE 或 ALTER PROCEDURE 语句使用 SQL Server PDW 中不支持的语法或功能。

请建议使用正确的语法

标签: sql-serverparallel-data-warehouse

解决方案


此功能在 Azure Synapse Analytics 中不可用。你可以向 Azure 反馈论坛提供反馈。 Azure 反馈 - SP 接受空参数


推荐阅读