包含动态 sql 的 SSRS 数据集 SP 将无法验证

问题描述 投票:0回答:1

我真的很感谢任何人花时间来测试这个。我有一个存储过程来创建登录名:

drop proc if exists dbo.sp;
go
create proc dbo.sp
    @LoginName varchar(16)
as
declare @sql nvarchar(128) = concat('create login ', quotename(@LoginName), ' with password = ''1234'', check_policy = off;');
exec sp_executesql @sql;
go

这按预期工作。如果我创建一个带有 LoginName 参数的 SSRS 来调用此 SP,则添加数据集会返回错误“关键字 'with' 附近的语法不正确。”

我无法解释为什么。我尝试使用 Report Builder 和 Microsoft Visual Studio Enterprise 2019 版本 16.11.32 创建 SSRS。两者都返回相同的异常。数据库是SQL Server 2019 Standard CU24

谢谢!

sql-server reporting-services dynamic-sql
1个回答
0
投票

我需要先选择一个结果。抱歉

create proc dbo.step2
    @LoginName varchar(16)
as
select 1 bah;

declare @sql nvarchar(max) = concat('create login ', quotename(@LoginName), ' with password = ''1234'', check_policy = off;');
exec sp_executesql @sql;
© www.soinside.com 2019 - 2024. All rights reserved.