Sql 将select查询的结果存储到数组变量中
我想将此sql查询的结果存储在变量Sql 将select查询的结果存储到数组变量中,sql,sql-server,sql-server-2012,Sql,Sql Server,Sql Server 2012,我想将此sql查询的结果存储在变量@a中。结果包含17行。如何编辑此代码以将行存储在@a中 declare @a uniqueidentifier select EnrollmentID into @a from Enrollment 不能在标量变量中存储17个值。可以改用表变量 以下是您可以声明它的方式: DECLARE @a TABLE (id uniqueidentifier) 以及如何使用注册表中的值填充它: INSERT INTO @a SELECT EnrollmentID
@a
中。结果包含17行。如何编辑此代码以将行存储在@a
中
declare @a uniqueidentifier
select EnrollmentID into @a from Enrollment
不能在标量变量中存储17个值。可以改用表变量 以下是您可以声明它的方式:
DECLARE @a TABLE (id uniqueidentifier)
以及如何使用注册
表中的值填充它:
INSERT INTO @a
SELECT EnrollmentID FROM Enrollment
您应该将@a声明为一个表变量,其中一列的类型为unique identifier,如下所示:
DECLARE @a TABLE (uniqueId uniqueidentifier);
INSERT INTO @a
SELECT EnrollmentID
FROM Enrollment;
你的答案与公认的答案有什么不同?