抱歉缺少信息——SQL Server 2008。
我正在努力将表 A 中的几个列值放入表 B 中的新行中,以获取 A 中列不为空的每一行。
表A的结构如下:
UserID | ClientUserID | ClientSessionID | [and a load of other irrelevant columns)
表 B:
UserID | Name | Value
我想在表 B 中为 A 中的每个非空 ClientUserID 或 ClientSessionID 创建行 - 使用列名作为 B 的“名称”,列值作为“B 的值”。
我正在努力编写我的“unpivot”语句 - 只是让语法正确!我正在尝试跟随一些样本,但不能
到目前为止,这是我的 SQL 查询 - 任何进一步的帮助将不胜感激(只是得到这个 SELECT 让我感到沮丧,更不用说插入了!)
SELECT UserID, ClientUserID, ClientSessionID FROM websiteuser WHERE ClientSessionID IS NOT null
这为我提供了我需要对其执行操作的行——但我只是无法获得正确的语法来对这些数据进行 UNPIVOTing 并将其转换为我的插入。