いくつかのint値を返す再帰的なSQLクエリがあります。 SQLクエリは以下のようになります。SQL - ";"の近くの構文が正しくありません。
;WITH GroupHIERARCHY(ID)
AS ( SELECT ID
FROM tFirstTable te
WHERE te.LevelID <> 0
AND GroupID =-1
UNION ALL
SELECT t.ElementID
FROM tFirstTable AS t, tSecondTable,GroupHIERARCHY
WHERE t.TypeID=tSecondTable.TypeID
AND GroupHIERARCHY.ID= t.GroupID)
SELECT ID FROM GroupHIERARCHY
これは、いくつかの整数値を返します。 (ファインワークス)私が何をしたいのか は、私は以下のようなクエリを書きたいということです。
Select * from tExampleTable
WHERE FirstParameter IN (IntegerValuesHere) OR SecondParameter IN (IntegerValuesHere)
、IntegerValuesHere
は私が再帰クエリから取得した値です。
クエリは、今のようになります。
Select * FROM tExampleTable
WHERE FirstParameter IN (
;WITH GroupHIERARCHY(ID)
AS ( SELECT ID
FROM tFirstTable te
WHERE te.LevelID <> 0
AND GroupID =-1
UNION ALL
SELECT t.ElementID
FROM tFirstTable AS t, tSecondTable,GroupHIERARCHY
WHERE t.TypeID=tSecondTable.TypeID
AND GroupHIERARCHY.ID= t.GroupID)
SELECT ID FROM GroupHIERARCHY
)
OR SecondParameter IN (
;WITH GroupHIERARCHY(ID)
AS ( SELECT ID
FROM tFirstTable te
WHERE te.LevelID <> 0
AND GroupID =-1
UNION ALL
SELECT t.ElementID
FROM tFirstTable AS t, tSecondTable,GroupHIERARCHY
WHERE t.TypeID=tSecondTable.TypeID
AND GroupHIERARCHY.ID= t.GroupID)
SELECT ID FROM GroupHIERARCHY
)
しかし、私はというエラーを取得している:
付近に正しくない構文 ';'
WITH
の前で;
ため と 付近に正しくない構文 ')'
まず、。 第2に、)
の場合は、OR
より前です。 私は何が欠けていますか?
WITHの前に、両方とも。 – jarlh
@jarlhそれは問題を解決しません。 – eg16
@jarlh削除後、WITHを選択することを期待して、近くでエラーが表示されます。 – eg16