sql-server - 如何在“并行数据仓库”中使用 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 中不支持的语法或功能。
请建议使用正确的语法
解决方案
此功能在 Azure Synapse Analytics 中不可用。你可以向 Azure 反馈论坛提供反馈。 Azure 反馈 - SP 接受空参数
推荐阅读
- xamarin.forms - Xamarin Android 打开 PDF 文件
- vb.net - VB.NET 中的 Activeform
- python - 是否可以在python中有永久变量
- reactjs - 在 Firebase 中将 Array-contains 与 == 结合使用
- tableau-api - 设置 Tableau Server 的语言不起作用
- kubernetes - 如何将集群 dns 设置为使用 coredns
- google-api - 如何通过脚本合并多个 Google 幻灯片文件
- c++ - 在 c++ 中设置控制台窗口大小和缓冲区大小(win32 应用程序)
- windows - 调用 SetDisplayConfig 时,如何获取用于 ModeArray 和 PathArray 结构的目标 ID?
- android - 如何对返回 livedata 的函数进行单元测试