您的位置:首页 > 数据库

《SqlServer 系列》 - 动态执行t-sql

2018-01-11 00:00 190 查看

说明

在写存储过程的时候,可以将sql语句当成普通字符串,进行拼接。

语法

declare @bussHallId nvarchar(255)= '2,3'
declare @strWhere nvarchar(255)= ''
declare @strMain nvarchar(500)
if(@bussHallId is not  null)
set @strWhere = @strWhere + ' and bh.ID in ('+@bussHallId+')'

set @strMain = ' select * from T_BussHall bh
where 1 =1 ' +@strWhere

exec(@strMain)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  数据库