从多个表SQL Server生成主引用表

从多个表SQL Server生成主引用表,sql,sql-server,tsql,Sql,Sql Server,Tsql,我需要将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,

我需要将
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,也尝试过使用多个表进行插入,但我无法让它为每个用户递归整个应用程序表

您是否正在寻找交叉连接

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

您可以运行
select
查询来查看它的作用。

Hi bsingh!欢迎来到StackOverflow!:)到目前为止你尝试了什么?问题是什么?