[英]how to create a table structure from column values of another table in MSSQL
我有一種情況,其中我在帶有CSV的表的列中具有條目(這些是動態值)。 我需要在sqlserver(MSSQL)中使用這些值生成表
輸入表
Value
FirstName,LastName,SSN
Address1,City,Zip
HomePhone,CellPhone
輸出表1
FirstName LastName SSN
輸出表2
Address1 City Zip
輸出表3
HomePhone CellPhone
有人可以幫幫我嗎。
為此,您需要動態SQL,例如:
declare @sql nvarchar(max);
with t as (
select 'FirstName,LastName,SSN' as value union all
select 'Address1,City,Zip' union all
select 'HomePhone,CellPhone'
)
select @sql = (select 'create table'+CAST(seqnum as varchar(255))+' ('+REPLACE(value, ',', ' varchar(255),') + ' varchar(255)); '
from (select t.*, ROW_NUMBER() over (order by (select null)) as seqnum
from t
) t
for xml path ('')
)
exec sp_executesql @sql;
嘗試這個,
Select FirstName,LastName,SSN into Table1 from #InputTable
Select Address1,City,Zip into Table2 from #InputTable
Select HomePhone,CellPhone into Table1 from #InputTable
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.