用户值来自select语句并插入到DB中

时间:2012-11-20 18:03:32

标签: sql sql-server-2005

我正在尝试创建一个存储过程,它将返回set是结果,然后使用这些结果插入到数据库中,我知道如何单独执行此操作但不作为组合存储过程: table image

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

INSERT INTO tbl_userlist (assocuser, userID)
SELECT @id, ID
FROM tbl_login
WHERE type = 'user' and assocuser = @userid

对于您的修改,您似乎想要使用UNPIVOT

这是一个基本的UNPIVOT示例,直接从MSDN UNPIVOT示例修改:

SELECT ID, AssocUser, UserID
FROM tbl_login
UNPIVOT
   (UserID FOR Col IN 
      (User1, User2)
)AS unpvt;

你应该可以从那里扩展它。