Sql select语句中的用户值并插入数据库
我正在尝试创建一个存储过程,该存储过程将返回set is results,然后使用这些结果插入数据库,我知道如何单独执行此操作,但不作为组合存储过程:Sql select语句中的用户值并插入数据库,sql,sql-server-2005,Sql,Sql Server 2005,我正在尝试创建一个存储过程,该存储过程将返回set is results,然后使用这些结果插入数据库,我知道如何单独执行此操作,但不作为组合存储过程: 非常感谢您的帮助。尝试以下方法: INSERT INTO tbl_userlist (assocuser, userID) SELECT @id, ID FROM tbl_login WHERE type = 'user' and assocuser = @userid 对于您的编辑,它看起来像是您想要使用的 下面是一个基本的UNPIVOT示
非常感谢您的帮助。尝试以下方法:
INSERT INTO tbl_userlist (assocuser, userID)
SELECT @id, ID
FROM tbl_login
WHERE type = 'user' and assocuser = @userid
对于您的编辑,它看起来像是您想要使用的
下面是一个基本的UNPIVOT示例,直接从MSDN UNPIVOT示例修改而来:
SELECT ID, AssocUser, UserID
FROM tbl_login
UNPIVOT
(UserID FOR Col IN
(User1, User2)
)AS unpvt;
您应该能够从那里展开它。尝试以下方法:
INSERT INTO tbl_userlist (assocuser, userID)
SELECT @id, ID
FROM tbl_login
WHERE type = 'user' and assocuser = @userid
对于您的编辑,它看起来像是您想要使用的
下面是一个基本的UNPIVOT示例,直接从MSDN UNPIVOT示例修改而来:
SELECT ID, AssocUser, UserID
FROM tbl_login
UNPIVOT
(UserID FOR Col IN
(User1, User2)
)AS unpvt;
您应该能够从那里扩展它。不确定您在问什么。您想从tbl_userlist中获取所有用户ID作为水平列表吗?这是返回到应用程序还是只在SQL中运行?在SQL存储过程本身中。解释您希望存储过程执行的操作。返回记录的数据来自何处?你能举个例子说明你是如何获取数据的(忘记格式,只获取数据)?编辑你的问题以包含所有这些信息,这样人们就可以看到你的问题。这很有帮助。尝试UNPIVOT(在我的更新答案中链接)。不确定你在问什么。您想从tbl_userlist中获取所有用户ID作为水平列表吗?这是返回到应用程序还是只在SQL中运行?在SQL存储过程本身中。解释您希望存储过程执行的操作。返回记录的数据来自何处?你能举个例子说明你是如何获取数据的(忘记格式,只获取数据)?编辑你的问题以包含所有这些信息,这样人们就可以看到你的问题。这很有帮助。尝试UNPIVOT(在我更新的答案中链接)。