组合插入sql查询

组合插入sql查询,sql,sql-server-2005,Sql,Sql Server 2005,我有一些表,users(uid int)和permission(pid,permi)和users\u perm(id,uid,pid) 许可 1, 's1' 2, 's2' 3, 's3' 使用者 1 2 3 4 我希望为每个用户授予所有权限假设您的意思是所有用户都获得所有权限,则以下操作应有效: 1, 's1' 2, 's2' 3, 's3' INSERT INTO [users_perm] SELECT [uid] = u.[uid] , [pid] = p.[p

我有一些表,
users
uid int
)和
permission
pid,permi
)和
users\u perm
id,uid,pid

许可

1, 's1'
2, 's2'
3, 's3'
使用者

1
2
3
4

我希望为每个用户授予所有权限

假设您的意思是所有用户都获得所有权限,则以下操作应有效:

1, 's1'
2, 's2'
3, 's3'
INSERT INTO 
   [users_perm]
SELECT 
   [uid] = u.[uid]
   , [pid] = p.[pid]
FROM 
   [users] u
   , [permission] p

请使用您为解决此问题而编写的任何SQL编辑您的问题。