Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将select查询的结果存储到数组变量中_Sql_Sql Server_Sql Server 2012 - Fatal编程技术网

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

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

我想将此sql查询的结果存储在变量
@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;

你的答案与公认的答案有什么不同?