SQL----带输入、输出参数的动态SQL的执行问题
2009-03-22 23:48
441 查看
这些天一直被动态SQL的执行困扰着,经过几天的查证、试验,终于写出了解决的方法。
下面以获取论坛某板块的帖子总数为例,书写代码:
ALTER PROCEDURE dbo.SP_GetTopicListCounts
(
@Forum_Id int,--板块ID
@State int,--帖子状态
@Issue_Date datetime='1900-1-1',--发帖时间
@Topic_Count int output
)
as
DECLARE @SQLString NVARCHAR(500) --执行的语句
DECLARE @ParmDefinition NVARCHAR(500) --参数
SET @SQLString = N'SELECT @Topic_Count = Count(*) FROM Topic WHERE '+
'(Topic.Forum_Id = '+rtrim(@Forum_Id)+
') AND (Topic.State != '+rtrim(@State)+
') AND (Issue_Date >'''+convert(varchar(10), @Issue_Date, 120)+''')'
SET @ParmDefinition = [email=N'@Topic_Count]N[/email] VARCHAR(500) OUT'
EXECUTE sp_executesql @SQLString,@ParmDefinition,@Topic_Count OUT
下面以获取论坛某板块的帖子总数为例,书写代码:
ALTER PROCEDURE dbo.SP_GetTopicListCounts
(
@Forum_Id int,--板块ID
@State int,--帖子状态
@Issue_Date datetime='1900-1-1',--发帖时间
@Topic_Count int output
)
as
DECLARE @SQLString NVARCHAR(500) --执行的语句
DECLARE @ParmDefinition NVARCHAR(500) --参数
SET @SQLString = N'SELECT @Topic_Count = Count(*) FROM Topic WHERE '+
'(Topic.Forum_Id = '+rtrim(@Forum_Id)+
') AND (Topic.State != '+rtrim(@State)+
') AND (Issue_Date >'''+convert(varchar(10), @Issue_Date, 120)+''')'
SET @ParmDefinition = [email=N'@Topic_Count]N[/email] VARCHAR(500) OUT'
EXECUTE sp_executesql @SQLString,@ParmDefinition,@Topic_Count OUT
相关文章推荐
- 存储过程中执行带输出参数的动态SQL
- sql语句,exec执行 拼接的字符串 输出参数 问题
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- sql server 存储过程中执行带输出参数的动态 sql
- 动态执行SQL语句,并输出参数
- 解决sybase存储过程中不能取得动态sql输出参数的问题
- MyBatis 动态SQL的单参数不执行问题
- Mybatis(四)输入输出参数、动态sql与关联查询
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- 执行动态 sql 并为 输出参数赋值、sp_executesql 使用方法
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- 动态SQL的执行,注:exec sp_executesql 其实可以实现参数查询和输出参数的
- 关于SQL中 动态执行SQL语句并且获得动态SQL语句输出参数值的问题
- Oracle带输入输出参数存储过程(包括sql分页功能)
- Java调用SQL存储过程 输入输出参数(转)
- 存储过程里动态执行SQL时间格式化问题
- sql server执行动态拼接sql(带传参数)和去掉小数点后0的函数
- Mybatis 输入输出映射和动态SQL