sql server 存储过程如何返回一个集合啊?
createproceduresp_add_table1@table_result______asselect*fromtablereturn@table_result...
create procedure sp_add_table1
@table_result ______
as
select * from table
return @table_result 展开
@table_result ______
as
select * from table
return @table_result 展开
推荐于2018-05-14
展开全部
你需要的功能, 是不是 一个 叫做 “表值函数” 的东西?
SQL Server 通过 RETURN TABLE 来实现。
1> CREATE FUNCTION getHelloWorld()
2> RETURNS TABLE
3> AS
4> RETURN
5> SELECT 'Hello' AS A, 'World' AS B;
6> GO
1> SELECT * FROM getHelloWorld();
2> go
A B
----- -----
Hello World
(1 行受影响)
如果返回的结果, 不是简单的一个 SQL 语句的, 而是比较复杂的业务逻辑的
CREATE FUNCTION getTestTable()
RETURNS @result TABLE(A int, B int, C int)
AS
BEGIN
INSERT INTO @result VALUES(1, 2, 3);
INSERT INTO @result VALUES(4, 5, 6);
INSERT INTO @result VALUES(7, 8, 9);
RETURN;
END;
SELECT * FROM getTestTable();
A B C
1 2 3
4 5 6
7 8 9
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询