Sql server 如何将存储过程中的列值插入到vaiable

Sql server 如何将存储过程中的列值插入到vaiable,sql-server,Sql Server,我的存储过程将返回一个包含几列的结果集。 现在,我希望将其中一列(来自结果集)的值放入一个变量中。 有可能吗?试试这个: Declare @T Table(Column) Declare @Column int INSERT INTO @T(COLUMN) EXEC yourStoredprocedure Select @Column = YourColumn From @T 你是说这个吗 -- Your procedure SELECT @myVariable=myColum FROM

我的存储过程将返回一个包含几列的结果集。 现在,我希望将其中一列(来自结果集)的值放入一个变量中。 有可能吗?

试试这个:

Declare @T Table(Column)
Declare  @Column int

INSERT INTO @T(COLUMN)
EXEC yourStoredprocedure

Select @Column = YourColumn From @T
你是说这个吗

-- Your procedure
SELECT @myVariable=myColum FROM myTable

我的存储过程返回大约40列结果集。但我只需要其中的几列值。因此,我觉得创建一个包含40列的表是不必要的。您必须定义包含40列的表。SQL Server无法从存储过程中选择“仅指定列”。