《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)
相关文章推荐
- ORACLE存储过程 练习系列二 关键字 执行动态SQL
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- sqlserver在触发器中执行动态sql用到inserted(deleted)表
- SqlServer动态执行SQL语句sp_executesql、Exec
- SqlServer动态执行SQL语句sp_executesql、Exec
- sqlserver 执行包含动态列的sql语句
- sqlserver 动态sql执行execute和sp_executesql
- sqlserver 动态表名 动态字段名 执行 动态sql
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- SQLSERVER 动态执行SQL sp_executesql与EXEC
- sqlserver 存储过程中拼接sql语句 动态执行
- sqlserver在触发器中执行动态sql用到inserted(deleted)表
- sqlserver 动态sql语句执行
- MySQL存储过程中实现执行动态SQL语句的方法
- 为什么ASP中执行动态SQL总报错误信息?提示语句语法错误
- JDBC详解系列(四)之建立Stament和执行SQL语句
- SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?