我在coldfusion中有以下内容:
<cfquery name="queryInRange" datasource="Database1" >
select STOCK
from CAR
WHERE (CAR_INV_DATE between '#dateStartDate#' and '#dateEndDate#')
</cfquery>
<cfoutput query="queryInRange">
<cfquery name="INSStocks" datasource="Database1" >
if not exists (select strStockNumber from Aggregates WHERE strStockNumber='#STOCK#')
BEGIN
insert into Aggregates (strStockNumber)
VALUES('#STOCK#')
END
</cfquery>
</cfoutput>
这里的想法是从一个表,一个供应商表中提取现场库存,并确保它在第二个表中有一个记录,然后我们将一些信息添加到。我想知道,有没有办法在sql中执行此操作,所以有cf循环?
答案 0 :(得分:3)
是的,有一种方法只用sql来做。事实上,有不少。这是一个。
insert into table2
(field1, field2, etc)
select value1, value2, etc
from otherTables
etc
except
select value1, value2, etc
from table1