从多个表中构建主参考表SQL Server

时间:2018-08-28 15:11:04

标签: sql sql-server tsql

我需要将tbl_usertbl_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 :(得分:1)

您要寻找Object1 obj1 = new Gson().fromJson(jsonString, Object1.class); 吗?

cross join

您可以运行insert into mainref (userid, appid) select u.userid, a.appid from tbl_user u cross join tbl_applist a; 查询以查看其作用。