我真的很感谢任何人花时间来测试这个。我有一个存储过程来创建登录名:
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
谢谢!
我需要先选择一个结果。抱歉
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;