MSSQL:使用2条select语句时插入记录

MSSQL:使用2条select语句时插入记录,select,insert,Select,Insert,对于MSSQL数据库的初始填充,我需要通过脚本向所有用户添加所有角色 所以基本上这就是我的想法,但是当然价值观部分需要正确地实现 表用户 1约翰 2将 3凯特 表角色 我可以查看仪表板 2可以查看报告 3可以编辑数据 表UserRole、PK(和FKs)UserId和RoleId 1,1 1,2 1,3 2,1 2,2 2,3 3,1 3,2 3,3 插入UserRole(UserId,RoleId)值(User.Id,Role.Id) 谁知道怎么做呢?这个怎么样 create table

对于MSSQL数据库的初始填充,我需要通过脚本向所有用户添加所有角色

所以基本上这就是我的想法,但是当然价值观部分需要正确地实现

表用户 1约翰 2将 3凯特

表角色 我可以查看仪表板 2可以查看报告 3可以编辑数据

表UserRole、PK(和FKs)UserId和RoleId

  • 1,1
  • 1,2
  • 1,3
  • 2,1
  • 2,2
  • 2,3
  • 3,1
  • 3,2
  • 3,3
插入UserRole(UserId,RoleId)值(User.Id,Role.Id)

谁知道怎么做呢?

这个怎么样

create table [User] (ID int identity(1,1),Name varchar(20))

create table [Role] (ID int identity(1,1),RoleName varchar(50))

create table [UserRole] (UserId int, RoleId int)

insert into [User] (Name) values ('John')
insert into [user] (Name) values ('Will')
insert into [User] (Name) values ('Kate')

insert into Role (RoleName) VALUES ('Can view dashboard')
insert into Role (RoleName) VALUES ('Can view reports')
insert into Role (RoleName) VALUES ('Can edit date')


INSERT INTO [UserRole] (UserId, RoleID)
select U.ID,R.ID from [User] U,[Role] R

select * from UserRole
ORDER BY UserID,RoleId

应该给你期望的输出

你的要求不清楚。这是MySQL吗?你说“使用2选”是什么意思?我已经编辑了我原来的帖子。希望这能更清楚一点