如何在 SQL Server 变量中存储多个值

大卫

我想将 SELECT 语句中的值存储到一个能够保存多个值的变量中,因为我的 SELECT 语句返回多个 INT 类型的值。到目前为止,这就是我的 SP 的样子。

ALTER PROCEDURE "ESG"."SP_ADD"
AS
BEGIN

DECLARE @Id table(identifiers VARCHAR);

INSERT INTO @Id (identifiers) VALUES('axaa1aaa-aaaa-a5aa-aaaa-aa8aaaa9aaaa');
INSERT INTO @Id (identifiers) VALUES('bxbb1bbb-bbbb-b5bb-bbb4-bb8bbbb9bbbf');

DECLARE @tranID INT = (SELECT 
DOCUMENT_SET_.DOCUMENT_SET_TRANSACTION_ID 
                            FROM DOCUMENT_SET_TRANSACTION 
                                    WHERE DOCUMENT_SET_TRANSACTION.IDENTIFIER IN (SELECT identifiers FROM @Id));  

END

变量@tranID 应该是一个列表或一个数组来保存 ID。是否有可能做到 SQL Server?

皇家

你可以声明一个类型的变量 table

DECLARE @tblTrans TABLE (
    tranID INT
);

INSERT INTO @tblTrans 
SELECT DOCUMENT_SET_TRANSACTION.DOCUMENT_SET_TRANSACTION_ID 
FROM ESG.DOCUMENT_SET_TRANSACTION 
WHERE DOCUMENT_SET_TRANSACTION.IDENTIFIER 
    IN (SELECT identifiers FROM @envelopeId);

根据您想对这之后的值做什么,您可以声明一个游标来循环它们或直接从变量中选择。

您还可以考虑使用临时表,具体取决于您需要的范围。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在变量中存储固定行值-SQL Server

来自分类Dev

如何在SQL Server表中插入多个值?

来自分类Dev

如何在SQL Server中存储令牌

来自分类Dev

如何在SQL Server中存储图像

来自分类Dev

如何检查变量是否在SQL Server 2008存储过程中具有值

来自分类Dev

如何在T-SQL中设置多个变量的值?

来自分类Dev

如何在SQL Server 2008中的特定列中存储列值?

来自分类Dev

如何在SQL Server 2008中存储图像Blob数据?

来自分类Dev

如何在SQL Server中存储定时数据点

来自分类Dev

如何在SQL Server表中存储zip文件

来自分类Dev

如何在SQL Server中存储国家和州

来自分类Dev

如何在SQL Server数据库中存储图像

来自分类Dev

如何在联接语句SQL Server中执行存储过程

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

如何在SQL Server中检查调用存储过程

来自分类Dev

如何在SQL Server中存储Point数据类型?

来自分类Dev

如何在SQL Server中编写存储过程

来自分类Dev

如何在SQL Server中搜索1000个存储过程

来自分类Dev

如何在SQL Server中备份存储过程?

来自分类Dev

如何在SQL Server Management Studio中创建存储过程

来自分类Dev

如何在SQL Server中测试存储过程错误

来自分类Dev

如何在SQL Server中删除标题行存储?

来自分类Dev

如何在 SQL Server 2012 中安排存储过程?

来自分类Dev

如何在Web表单上输入值并将其存储为SQL Server中的数字

来自分类Dev

如何使用DataGridView在SQL Server中存储多个记录

来自分类Dev

如何在SQL Server中的表单元格中插入多个值

来自分类Dev

如何在SQL Server中创建一个表,该表存储一个单元格的多个值?

来自分类Dev

如何在 SQL Server 中查找当前值以外的值?

来自分类常见问题

如何在SQL Server中编写foreach?

Related 相关文章

  1. 1

    如何在变量中存储固定行值-SQL Server

  2. 2

    如何在SQL Server表中插入多个值?

  3. 3

    如何在SQL Server中存储令牌

  4. 4

    如何在SQL Server中存储图像

  5. 5

    如何检查变量是否在SQL Server 2008存储过程中具有值

  6. 6

    如何在T-SQL中设置多个变量的值?

  7. 7

    如何在SQL Server 2008中的特定列中存储列值?

  8. 8

    如何在SQL Server 2008中存储图像Blob数据?

  9. 9

    如何在SQL Server中存储定时数据点

  10. 10

    如何在SQL Server表中存储zip文件

  11. 11

    如何在SQL Server中存储国家和州

  12. 12

    如何在SQL Server数据库中存储图像

  13. 13

    如何在联接语句SQL Server中执行存储过程

  14. 14

    如何在SQL Server Management Studio中创建存储过程

  15. 15

    如何在SQL Server中检查调用存储过程

  16. 16

    如何在SQL Server中存储Point数据类型?

  17. 17

    如何在SQL Server中编写存储过程

  18. 18

    如何在SQL Server中搜索1000个存储过程

  19. 19

    如何在SQL Server中备份存储过程?

  20. 20

    如何在SQL Server Management Studio中创建存储过程

  21. 21

    如何在SQL Server中测试存储过程错误

  22. 22

    如何在SQL Server中删除标题行存储?

  23. 23

    如何在 SQL Server 2012 中安排存储过程?

  24. 24

    如何在Web表单上输入值并将其存储为SQL Server中的数字

  25. 25

    如何使用DataGridView在SQL Server中存储多个记录

  26. 26

    如何在SQL Server中的表单元格中插入多个值

  27. 27

    如何在SQL Server中创建一个表,该表存储一个单元格的多个值?

  28. 28

    如何在 SQL Server 中查找当前值以外的值?

  29. 29

    如何在SQL Server中编写foreach?

热门标签

归档