[英]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.