简体   繁体   English

在查询结果中将重复列值显示为空格,但t-sql中的第一行除外

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

I edited my question: 我编辑了我的问题:

I get an Invalid object name '#Temp1'. 我得到一个无效的对象名称'#Temp1'。 The code below runs in a cursor loop... 下面的代码在游标循环中运行...

Code: 码:

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

Remove the 't' from: 删除't':

Into #Temp  t

So: 所以:

INTO #Temp 

An alias is not allowed with INTO INTO不允许使用别名

I'd also recommend abandoning deprecated implicit joins: 我还建议放弃已弃用的隐式连接:

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