将select查询的结果存储到数组变量中

时间:2016-03-15 11:03:35

标签: sql sql-server sql-server-2012

我想将此sql查询的结果存储在变量a中 结果将形成17排 如何编辑此代码以将其存储在@a

declare @a uniqueidentifier
select EnrollmentID into @a  from Enrollment

2 个答案:

答案 0 :(得分:9)

您无法在标量变量中存储17个值。您可以使用变量。

这是你可以宣布它的方式:

DECLARE @a TABLE (id uniqueidentifier)

以及如何使用Enrollment table:

中的值填充它
INSERT INTO @a 
SELECT EnrollmentID FROM Enrollment

答案 1 :(得分:2)

您应该将@a声明为表变量,其中一列具有唯一标识符类型,如下所示:

DECLARE @a TABLE (uniqueId uniqueidentifier); 

INSERT INTO @a
SELECT EnrollmentID 
FROM Enrollment;