sqlserver存储过程输出查询结果
时间: 2023-10-02 12:10:15 浏览: 64
在 SQL Server 存储过程中可以使用 SELECT 语句返回查询结果。可以通过以下两种方式输出查询结果:
1. 使用 PRINT 语句输出结果
```
CREATE PROCEDURE [dbo].[myProc]
AS
BEGIN
SET NOCOUNT ON;
-- 查询数据
SELECT * FROM myTable;
-- 输出查询结果
PRINT '查询完成';
END
```
在存储过程中,先执行查询语句,再使用 PRINT 语句输出查询完成的提示信息。
2. 使用 OUTPUT 参数输出结果集
```
CREATE PROCEDURE [dbo].[myProc]
@param1 INT,
@param2 VARCHAR(50),
@outputTable TABLE (
ID INT,
Name VARCHAR(50)
) OUTPUT
AS
BEGIN
SET NOCOUNT ON;
-- 查询数据
INSERT INTO @outputTable (ID, Name)
SELECT ID, Name FROM myTable WHERE Column1 = @param1 AND Column2 = @param2;
-- 返回结果集
SELECT * FROM @outputTable;
END
```
在存储过程中,定义一个 OUTPUT 参数作为结果集输出,然后通过查询语句将查询结果插入到该参数中,并在存储过程的最后返回该参数的值,以输出结果集。