Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.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 如何在DB2ONE SELECT/SET语句中设置两个标量变量_Sql_Db2_Db2 9.7 - Fatal编程技术网

Sql 如何在DB2ONE SELECT/SET语句中设置两个标量变量

Sql 如何在DB2ONE SELECT/SET语句中设置两个标量变量,sql,db2,db2-9.7,Sql,Db2,Db2 9.7,我可以在MSSQL中执行此操作: declare @id1 int declare @id2 int select @id1 = id1 , @id2 = id2 FROM dbo.table_id 在db2中,这种构造不起作用,也不起作用 declare id1 int declare id2 int set id1,id2 = (SELECT id1, id2 FROM dbo.table_id) 我只看到两种解决方案 使用2个作业 生成包含两个字段的临时表 如何更方便地执行此操作?D

我可以在MSSQL中执行此操作:

declare @id1 int
declare @id2 int

select @id1 = id1 , @id2 = id2 FROM dbo.table_id
在db2中,这种构造不起作用,也不起作用

declare id1 int
declare id2 int
set id1,id2 = (SELECT id1, id2 FROM dbo.table_id)
我只看到两种解决方案

  • 使用2个作业
  • 生成包含两个字段的临时表

  • 如何更方便地执行此操作?

    Db2 for inux/Unix/Windows允许在内联SQL PL或存储过程中执行此操作:

    declare id1 integer;
    declare id2 integer;
    set (id1, id2 ) = (select id1,id2 from dbo.table_id );
    

    谢谢你,毛,这是工作。我不知道括号的事