【发布时间】:2020-11-23 18:00:00
【问题描述】:
我使用的示例查询
Declare @DataColumn table (id int not null primary key identity(1,1), ColumnName Nvarchar(250),DataValue Nvarchar(250))
insert into @DataColumn
select DataColumnName, DataValue
from CustomObjectMappingTable obm
join @price_tmp temp on obm.ObjectFieldName = temp.FieldName
where temp.DataValue <> ''
select * from @DataColumn
结果是:
id ColumnName DataValue
-------------------------
1 Column_1 Umar Mehmood
2 Column_2 27
3 Column_3 21-nov-1992
4 Column_4 Male
5 Column_5 Gujar Khan District RWP
我有数据到临时表中,我需要使用临时表插入到物理表中。我想使用来自 temptable 的第一列数据作为“ColumnName”,第二列数据作为“Data”,我该如何做到这一点,请帮助我?
插入查询
insert into CustomData (@DataColumn.ColumnName)
select *
from
(select DataValue, ColumnName
from @DataColumn) d
pivot
(max(DataValue)
for ColumnName in (ColumnName)
) piv;
动态需要
【问题讨论】:
-
您使用的是哪个 dbms? (该查询是特定于产品的。)
-
SQL Server (DBMS)
标签: sql sql-server tsql