Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql select语句中的用户值并插入数据库_Sql_Sql Server 2005 - Fatal编程技术网

Sql select语句中的用户值并插入数据库

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示

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


非常感谢您的帮助。

尝试以下方法:

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(在我更新的答案中链接)。