Sql 如何在同一张表上进行多个选择?

Sql 如何在同一张表上进行多个选择?,sql,sql-server,Sql,Sql Server,嗨,我现在有点小问题,我正在sql server中执行存储过程。我想从多个表中得到一些结果,然后把它放到一个临时表中。所以我想我可以使用一个“Select into”语句,在我决定将多个Select添加到临时表中之前,它可以正常工作。例如:以下是我的代码: while @Compteur <= @wrhCodeEnd select lp.lotQty ,lp.lotID into ZeTable from TB_lotLot ltlt inner join TB_lotPal lp

嗨,我现在有点小问题,我正在sql server中执行存储过程。我想从多个表中得到一些结果,然后把它放到一个临时表中。所以我想我可以使用一个“Select into”语句,在我决定将多个Select添加到临时表中之前,它可以正常工作。例如:以下是我的代码:

while @Compteur <= @wrhCodeEnd
  select lp.lotQty ,lp.lotID into ZeTable from TB_lotLot ltlt
  inner join TB_lotPal lp on ltlt.lotID=lp.lotID
  inner join TB_palSuper ps ON lp.spID=ps.spID
  inner join TB_expExpeditionLot eel ON eel.lotID=lp.spID
  where ps.wrhID <> @Compteur and
   ltlt.wrhID = @Compteur and
   lp.lotID not in(select ZeTable.lotID from ZeTable)

while@Compteur您可以创建临时表,可以使用insert语句添加具有所需列的记录,并可以在使用后将其删除。

执行“将结果从多个表中选择到临时表”的典型方法是在。。。从中选择。不循环。您在RDMBS中,请使用其基于集合的处理。对,您不能使用SELECT INTO插入到已存在的表中。正如@NWest所说,您必须使用INSERT INTO。。。选择。我将支持您尝试使用基于集合的逻辑,如果它对您的应用程序有意义的话。我已经创建了一个临时表,我正在添加我的select和insert into及其工作方式OK,但是如果我想将整个select添加到我的表中,我该怎么做呢?我可以只在##表值中插入(从blabla中选择*)吗?是的,您可以使用,在#DBTable中插入#诱惑选择*。但是您的#temp应该与#DBTable具有相同的列。