SQLSERVER 存储过程里如何执行SQL语句
2010-03-22 14:10
916 查看
大家可能碰到这样的情况
@condition 是外部传入的条件
DECLARE @strsql varchar(3000)
declare @icount int
begin
set @strsql ='SELECT @icount=count(*) from table' + @condition
end
如果你写 exec @strsql,虽然编译不会错误,但是输出结果是错的
正确写法:exec (@strsql ) --记得要带括号()
@condition 是外部传入的条件
DECLARE @strsql varchar(3000)
declare @icount int
begin
set @strsql ='SELECT @icount=count(*) from table' + @condition
end
如果你写 exec @strsql,虽然编译不会错误,但是输出结果是错的
正确写法:exec (@strsql ) --记得要带括号()
相关文章推荐
- sqlserver 存储过程中拼接sql语句 动态执行
- 如何判断存储过程中,T-SQL语句是否执行?
- Oracle中存储过程执行大的Sql语句时如何查看sql是否正确
- oracle存储过程中如何执行动态SQL语句
- oracle存储过程中如何执行动态SQL语句
- 存储过程中sql语句按变量进行判断执行相应的查询条件
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- 存储过程中执行动态Sql语句
- 在SQL SERVER中定时执行SQL语句,或者存储过程. &sql server 自动执行存储过程
- 存储过程里面执行SQL语句
- 谈谈如何从本质上理解sql语句, 存储过程,ORM之间的联系和取舍
- Entity Framework Code First执行SQL语句、视图及存储过程
- 如何使用SQL语句 查看存储过程的内容
- 存储过程中执行动态Sql语句
- MySQL 存储过程中执行动态SQL语句的方法
- Asp.Net访问Oracle 数据库 执行SQL语句和调用存储过程
- [转][SQL]如何实现存储过程中动态加入条件---没想到语句可以这么巧妙
- 求救!胜负比率计算问题?如何用SQL语句实现?(存储过程也可以)
- 如何让SQL语句的执行计划稳定不变-存储概要介绍(转)
- 给数据库用户设置存储过程执行权限的SQL语句