使用@@,select case及Exec动态执行SQL语句
来源:互联网 发布:最好看的拳击电影知乎 编辑:程序博客网 时间:2024/05/17 00:06
使用@@,select case及Exec动态执行SQL语句:
CREATE PROCEDURE GetRecordsNumbers
@ItemName VARCHAR(50),
@StartDate VARCHAR(20),
@EndDate VARCHAR(20)
AS
BEGIN
declare @@tmpTableName varchar(50)
set @@tmpTableName=''
select @@tmpTableName=
CASE @ItemName
when '信息中心' then 'KS_Article'
when '市民服务' then 'KS_U_DemosService'
when '培训中心' then 'KS_U_pxzx'
when '理论研究' then 'KS_U_yjzx'
when '政务管理' then 'KS_U_zwxxzx'
when 'English' then 'KS_U_English'
else 'KS_Article'
End
exec('select '''+ @StartDate +''', '''+ @EndDate +''','''+@ItemName +''', count(*) from ' +@@tmpTableName + ' where AddDate >= ''' +@StartDate + ''' and AddDate<''' + @EndDate +'''')
End
批量执行时的另一存储过程:
CREATE PROCEDURE [GetAllRecordsCount]
@StartDate VARCHAR(20),
@EndDate VARCHAR(20)
AS
Begin
exec GetRecordsNumbers '信息中心', @StartDate, @EndDate
exec GetRecordsNumbers '市民服务', @StartDate, @EndDate
exec GetRecordsNumbers '培训中心', @StartDate, @EndDate
exec GetRecordsNumbers '理论研究', @StartDate, @EndDate
exec GetRecordsNumbers '政务管理', @StartDate, @EndDate
exec GetRecordsNumbers 'English', @StartDate, @EndDate
end
- 使用@@,select case及Exec动态执行SQL语句
- SqlServer动态执行SQL语句sp_executesql、Exec
- SQL语句-exec执行
- sql 语句 exec 执行字符串
- Sql Server游标使用 exec函数执行动态sql
- 执行动态SQL,exec和exec sp_executesql
- 当执行SQL(ORACLE)时判段另一个字段的值去执行不同SQL,及 CASE WHEN 语句的使用
- sql 使用case语句
- SQL语句 select case when (转)
- 普通SQL语句可以用Exec执行
- 关于EXEC执行SQL语句报错
- QSqlQuery exec执行SQL语句失败
- select sql语句执行顺序
- SQL select语句执行顺序
- SQL SELECT语句执行顺序
- 动态执行sql语句
- 动态执行SQL语句
- 动态执行SQL语句
- Hoffman
- Java-->JDBC简介
- 武凯:水煮Top
- [ 二分图匹配 ] 匈牙利算法 和 KM算法 总结
- svn添加目录
- 使用@@,select case及Exec动态执行SQL语句
- 如何使用lsp的hook技术解决TCP链接超时测试场景的模拟
- C++ 编程的“深度”与“广度”(转)
- 关于j2se 的日期
- 求~求一篇 淘宝盈利模式分析 论文。。。THS
- (十三)有一点心动 - 3
- 参加了PMI在北京组织的Mega Exam Development Workshop
- 我要+U,快快成长。。。
- 不是鲁班带错了头儿,是我们站错了队