这个问题已经被问了好几次了,但是这个解决方案并不适合我。我不知道为什么。在没有循环的情况下在临时表格中插入多行
其实我试图创建SQL查询一个临时表,其中我在临时表中使用SELECT INTO插入一些记录,但每次它返回一个空行:
这里就是我想:
Create Table #TempTable
(
EntityID BIGINT
)
INSERT INTO #TempTable (EntityID)
SELECT pkEntityID FROM Employee WHERE EmpID = 45
Select * from #TempTable
对应于45,Employee表中有10行。是否就像我必须做一些其他的事情或像结构这样的循环,因为我们只能一次在表中插入一行?
你确定'SELECT pkEntityID FROM Employee WHERE EmpID = 45'返回10行吗? – GurV
你的查询是好的。没有行匹配条件'EmpId = 45'。 。 。或者当你检查'#TempTable'中的行时你犯了一个错误。 –
是的。我确定。它会一直返回多行,我必须收集表中的所有ID以便与另一个表一起加入。 – Sweetie