Создание основной справочной таблицы из нескольких таблиц SQL Server - PullRequest
0 голосов
/ 28 августа 2018

Мне нужно вставить данные из tbl_user и tbl_applist в tbl_MainRef(fld_userid, fld_appId) таблицу.

tbl_applist имеет 20 строк, которые необходимо вставить в tbl_MainRef против каждой отдельной строки из таблицы tbl_user.

Так должно выглядеть в mainref

 1, userid1, appid1 
 2, userid1, appid2  
 3, userid1, appid3  
 4, userid1, appid4  
 5, userid1, appid5
 6, userid2, appid1
 7, userid3, appid2

и так далее ... Я пробовал CTE, а также вставку с использованием нескольких таблиц, но я не могу заставить его делать всю таблицу рекурсивных приложений для каждого пользователя.

1 Ответ

0 голосов
/ 28 августа 2018

Вы ищете cross join?

insert into mainref (userid, appid)
    select u.userid, a.appid
    from tbl_user u cross join
         tbl_applist a;

Вы можете выполнить запрос select, чтобы посмотреть, что он делает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...