TSQL, как вы вставляете строки из таблицы, возвращаемой функцией для каждого значения в другой таблице? - PullRequest
1 голос
/ 09 августа 2010

извините за плохое описание, очень трудно объяснить, что я пытаюсь сделать. Но это какое-то псевдо:

foreach (row in Table1)
    insert Table2 select * from getValuesTable('text', row.Column1)

Я не слишком уверен, как собрать это начальное соединение, потому что оно не позволит мне создать псевдоним возвращаемой таблицы из getValuesTable. Любая помощь будет оценена :) Спасибо.

1 Ответ

2 голосов
/ 09 августа 2010

Вы можете использовать Cross Apply для выполнения функции для каждой строки в Table1

Insert Table2(...)
Select ...
From Table1
    Cross Apply GetTableValues('text',Table1.Column1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...