Getting a Dynamically-Generated Pivot-Table into a Temp Table

前端 未结 4 1334
挽巷
挽巷 2020-12-18 10:32

I\'ve seen this, so I know how to create a pivot table with a dynamically generated set of fields. My problem now is that I\'d like to get the results into a temporary table

4条回答
  •  失恋的感觉
    2020-12-18 11:08

    you could do this:

    -- add 'loopback' linkedserver 
    if exists (select * from master..sysservers where srvname = 'loopback')
        exec sp_dropserver 'loopback'
    go
    exec sp_addlinkedserver @server = N'loopback',
        @srvproduct = N'',
        @provider = N'SQLOLEDB', 
        @datasrc = @@servername
    go
    
    declare @myDynamicSQL varchar(max)
    select @myDynamicSQL = 'exec sp_who'
    exec('
        select * into #t from openquery(loopback, ''' + @myDynamicSQL + ''');
        select * from #t
        ')
    

    EDIT: affffded dynamic sql to accept params to openquery

提交回复
热议问题