在 Azure SQL 数据仓库存储过程中,我尝试形成动态 SQL 并执行选择查询,但无法获取 resutSet 下面是代码片段:
DECLARE @sql nvarchar(400)
DECLARE @cnt int
BEGIN
---Some Business Logic---
SELECT @sql = N'select @cnt = count(*) from '+quotename(@src_TableName)+' where warn_remarks like ''%'+ @condition +'%''';
SET @parameter = N'@cnt int OUTPUT'
EXECUTE sp_executesql @sql,@parameter,@cnt = @cnt OUTPUT
END
它显示的错误是“'=' 附近的语法不正确”,在将计数(*)分配给变量时的选择查询中它给出了错误。但相同的逻辑在 Azure SQL 数据库中运行良好。请帮助解决这个问题.