CROSS JOIN関数を使用してビューを作成しています。私が見つけたコードは以下の通りです。このサンプルコードでSQL Server Cross Join
SELECT tbl.*
,y.GOAL_VERSION_NO
FROM EVALGOAL_GROUP_EMP AS tbl
CROSS JOIN (SELECT TOP (SELECT MAX(GOAL_VERSION_NO) FROM GOAL) * FROM(VALUES(1),(2),(3),(4),(5) /*add the max count here*/) AS x(GOAL_VERSION_NO)) AS y
、SELECT MAX(GOAL_VERSION_NO) FROM GOAL
の出力は、1~1000であることができると言うあたり、任意の値とすることができます。しかし、私は自分のコードで行ったように、CROSS JOINの値をVALUES (1),(2),(3)
というように挿入することだけを学びました。ここで無制限のクロスジョイント値を入力できる方法はありますか(無限にすると最大1000を意味し、上記のようにハードコードするのは難しく、時には1000を超えることもあります)。
私を助けてください。ありがとうございました。
'NUMBERのTABLE'を使用しています。 – Squirrel