|
首先感谢大家的关注的热心帮忙.
可是,我还有一事不明.就是,在储存过程中如果有多个SELECT * 语句,我如何才能获得最后一条 select *.
进一步来讲,这么多条语句中,我如何获得我想要的.
我也试过用set nocount on|off 但不行,它总是得到SET NOCOUNT ON 与SET NOCOUNT OFF 之间的第一条语句
我也调了set nocount on|off 的位置,但不行,有是也会出现,“存储过程执行成功但无法返回记录”
我的存储过程如下
ALTER PROCEDURE a ------------1
AS --------------2
SET NOCOUNT ON ---------------3
declare @str varchar(20) --------------4
declare @strSQL varchar(200) ----------------------5
select * into #k from Animals -----------------6
CREATE TABLE #K3(A VARCHAR(25)) ----------------7
set @str='C%'
set @strSQL='select * from #k where Animals LIKE '+ '''' +@str+ ''' ' ----------------8
exec(@strSQL) -----------------9
INSERT INTO #K3(A) SELECT * FROM #K ---------------------------10
SET NOCOUNT OFF ------------------11
SELECT * FROM #K3 WHERE ANIMALS='CAT' -----------------12
RETURN --------------------------13
我也试过把"----------------12" 放到 "------10"与"---------11之间"但得到的总是 "-------9"语句得到的结果.
不知如何是好.
请各位朋友帮个忙.谢谢 |
|