SQL server 2008查询将表数据从一个移动到另一个

时间:2017-02-13 13:18:33

标签: sql-server tsql coldfusion

我在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循环?

1 个答案:

答案 0 :(得分:3)

是的,有一种方法只用sql来做。事实上,有不少。这是一个。

 insert into table2
 (field1, field2, etc)
 select value1, value2, etc
 from otherTables
 etc
 except 
 select value1, value2, etc
 from table1