早教吧 育儿知识 作业答案 考试题库 百科 知识分享

帮忙解释一下存储过程的小例子ALTERPROCEDUREdbo.GetTopNews(@NewsKindIdint,@IntTopint)ASdeclare@sqlvarchar(200)set@sql='selecttop'+cast(@IntTopasvarchar)+'*fromNewswhereNewsKindId='+cast(@NewsKindIdasvarchar)exec

题目详情
帮忙解释一下存储过程的小例子ALTER PROCEDURE dbo.GetTopNews ( @NewsKindId int, @IntTop int ) AS declare @sql varchar(200) set @sql='select top '+cast(@IntTop as varchar)+' * from News where NewsKindId='+cast(@NewsKindId as varchar) exec @sql RETURN AS下面的话麻烦详细解释下,越详细越好,还有这个AS是什么意思,起什么作用。
▼优质解答
答案和解析
--1.declare @sql varchar(200) --2.set @sql='select top '+cast(@IntTop as varchar)+' * from News where --3.NewsKindId='+cast(@NewsKindId as varchar) --4.exec @sql --5.RETURN 1.定义@sql变量为varchar类型并且分配她200个字符空间 2.给上面的变量sql赋值 (set是在数据库中赋值的关键字.还有一个是select),后面的是函数和相应的拼接 4.执行上面的sql语句 5.返回一个返回值.