zoukankan      html  css  js  c++  java
  • 【转】SQLSERVER中 获取存储过程里 SELECT出来的结果

    CREATE PROCEDURE dbo.HaveSelectDataProcedure
    @ParamID int
    AS
    BEGIN
    	DECLARE @TempTable Table
    	(
    		ID int,
    		SomeValue NVARCHAR(50)
    	)
    	INSERT INTO @TempTable
    	VALUES(@ParamID, 'ceshi1')
     
    	INSERT INTO @TempTable
    	VALUES(@ParamID, 'ceshi2')
     
    	SELECT * FROM @TempTable
    END
    
    
    DECLARE @ParamID int --存储过程参数
     
    DECLARE @TempTable Table --定义一个与存储过程返回结果结构一致的表变量,用于接受结果
    	(
    		ID int,
    		SomeValue NVARCHAR(50)
    	)
     
    INSERT INTO @TempTable EXECUTE [dbo].[HaveSelectDataProcedure] --将返回结果插入表变量中
       @ParamID = 1
     
       SELECT * FROM @TempTable
    

      注意: Insert into 语句不能嵌套用于存储过程,即 存储过程A内部中使用了如上的insert into来获取另一个存储过程B返回的集合 ,那么不能再使用insert into 来获取存储过程A返回的集合

    原文链接:https://blog.csdn.net/u013986317/article/details/102458918

  • 相关阅读:
    Gitbook
    Docker命令
    sd
    文本三剑客
    2017.4.12下午
    2017.4.11下午
    2017.4.11上午
    2017.4.10下午
    2017.4.10上午
    2017.4.7下午
  • 原文地址:https://www.cnblogs.com/hycms/p/15108542.html
Copyright © 2011-2022 走看看