背景:
1、定義了一個表變數,存盤要創建的表變數的所有列名:
declare @strlist table (id int identity(1,1),strid varchar(15))

2、通過回圈創建一個表變數結構@Noteinf_list:

需求:
我現在就是想如何在動態sql中呼叫這個表變數,直接select @Noteinf_list是不存在這個變數名。
而且要在動態sql陳述句中(內層)中,呼叫它。是怎么來實作的?
uj5u.com熱心網友回復:
我換了個思路,以動態sql生成這樣的腳本:
declare @Noteinf_list table (
notena varchar(30),
[2020-01] int,
[2020-02] int,
[2020-03] int,
[2020-04] int,
[2020-05] int,
[2020-06] int,
[2020-07] int,
[2020-08] int,
[2020-09] int,
[2020-10] int
)
insert @Noteinf_list
select * from (
select [notena]
,[mCour]
,[TolVal]
from [Noteinfdtl]
) p pivot (
max([TolVal]) for [mCour] in ([2020-01],[2020-02],[2020-03],[2020-04],[2020-05],[2020-06],[2020-07],[2020-08],[2020-09],[2020-10])
) pvt
這樣能生成結果,可取不到變數表的資料(到外層)。這搞個鬼
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/188454.html
標籤:應用實例
上一篇:資料庫(sqlserver2012)如何去重查詢ID一樣,其他欄位不一樣的資料
下一篇:怎么應對電話騷擾?
