MSSQL:使用2条select语句时插入记录
对于MSSQL数据库的初始填充,我需要通过脚本向所有用户添加所有角色 所以基本上这就是我的想法,但是当然价值观部分需要正确地实现 表用户 1约翰 2将 3凯特 表角色 我可以查看仪表板 2可以查看报告 3可以编辑数据 表UserRole、PK(和FKs)UserId和RoleIdMSSQL:使用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
- 1,1
- 1,2
- 1,3
- 2,1
- 2,2
- 2,3
- 3,1
- 3,2
- 3,3
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选”是什么意思?我已经编辑了我原来的帖子。希望这能更清楚一点