-2

ID 2 と ID 3 を取得しようとしています。

したがって、テーブル、ID、およびクエリから 2 つの列を取得し、テーブルから 2 つの異なる ID を取得して、それらを結合します。

SELECT a.ID, a.SQLQuery
FROM (SELECT ID, SQLQuery
      FROM dbo.ReportQuery
      WHERE (ID = 2)) AS a 
INNER JOIN (SELECT ID, SQLQuery
            FROM dbo.ReportQuery AS ReportQuery_1
            WHERE (ID = 3)) AS b ON a.ID = b.ID

サンプルデータ

ここにいくつかのサンプルデータがあります。ID=2 と ID=3 を取得して、それらを 1 つのステートメントに結合しようとしています。

    ID     SQLQuery
    1      Select * from users where plc_id like @PLC_ID
    2      Select * from stepgrouplog where (EndDateTime = '2009')
    3      Select * from tmp_kosherStatus where unit=@unit
4

1 に答える 1

1

次のように記述できます。

DECLARE @SQLString nvarchar(4000);
SELECT @SQLString = COALESCE(@SQLString + '; ', '') + SQLQuery 
FROM table1
where id in (2,3)

select @SQLString
于 2013-10-24T11:37:22.950 に答える