-2

试图拿 ID 2 和 ID 3 加入他们。

因此,从表中获取 2 列,ID 和查询,从表中获取 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 并将它们组合成一个语句。

    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 回答