簡體   English   中英

在查詢結果中將重復列值顯示為空格,但t-sql中的第一行除外

[英]presenting repeating column values as blanks in query results except for the very first row in t-sql

我編輯了我的問題:

我得到一個無效的對象名稱'#Temp1'。 下面的代碼在游標循環中運行...

碼:

IF OBJECT_ID('tempdb..#Temp1') IS NOT NULL
                BEGIN
                    DROP TABLE #Temp1
                END

                    Insert Into #Temp1 
                    Select o.EventSetName,
                           o.EventSetDisplay,
                           o.EventSetDescription,
                           o.ChildSetName,
                           ROW_NUMBER() Over (Order By o.ChildSetName) RN                  
                    From   ##ObsSetLevel o,
                           ##Final f
                    Where  f.ChildSetName = o.EventSetName and 
                           o.EventSetName = @ObsSetList 
                    Order By o.ChildSetName asc  

                    Insert into ##Final
                    Select *
                    From #Temp1
                    Where  RN = 1
                    Union
                    Select '', '', '', ChildSetName, RN
                    From #Temp1
                    Where RN > 1

刪除't':

Into #Temp  t

所以:

INTO #Temp 

INTO不允許使用別名

我還建議放棄已棄用的隱式連接:

SELECT  o.EventSetName,
        o.EventSetDisplay,
        o.EventSetDescription,
        o.ChildSetName,
        ROW_NUMBER() Over (Order By o.ChildSetName) RN
INTO #Temp 
FROM    ##ObsSetLevel o
JOIN    ##Final f
    ON  f.ChildSetName = o.EventSetName 
        AND o.EventSetName = @ObsSetList 
ORDER By o.ChildSetName asc  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM