我想将此SQL查询的结果存储在@a变量中。结果包含17行。如何编辑此代码以便将行存储在@a中?

declare @a uniqueidentifier
select EnrollmentID into @a  from Enrollment

最佳答案

您不能在标量变量中存储17个值。您可以改用表变量。

这样可以声明它:

DECLARE @a TABLE (id uniqueidentifier)

以及如何使用Enrollment表中的值填充它:
INSERT INTO @a
SELECT EnrollmentID FROM Enrollment

10-04 15:40