0

我正在做一个INSERT-SELECT. 有两个这样的表:

DATE        Value
1/23/2013   x
2/12/2013   y
3/15/2013   z

目的地:

DATE        Value
1/13/2013   xx
3/20/2013   xx
3/12/2014   xx

2013 年 3 月存在,所以我只想插入 1 月和 2 月的记录。

4

1 回答 1

1

根据您获取数据的方式,以下内容将起作用。该WHERE条款是重要的

INSERT INTO destination (date, value)
SELECT date, value
FROM currenttable
WHERE CAST(month(dpartdate) AS VARCHAR)+'/'+CAST(year(dpartdate) AS VARCHAR) NOT IN (
  SELECT CAST(month(dpartdate) AS VARCHAR)+'/'+CAST(year(dpartdate) AS VARCHAR)
  FROM destination)
于 2013-02-25T17:48:02.490 回答