mssql server 动态执行语句传递参会和返回结果

1,动态传参
        declare @sql nvarchar(300)
        declare @count tdatetime
        set @rc = 'sa'
        set @sql='select @a=getdate() '
 
        exec sp_executesql   @sql,N'@a datetime out',@count out--将exec的结果放入变量中的做法

        select @count


2,字符串分割后 加入到  in 条件

set @sql='select * from xxx where xxx in(select col='''+ replace(@xxx',',''' union all select ''')+''')'




猜你喜欢

转载自blog.csdn.net/y281252548/article/details/80255244