Я использую функцию 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
. Создайте числовую таблицу с максимальным значением, которое вам требуется - person Squirrel   schedule 26.04.2016