【发布时间】:2015-07-21 21:04:18
【问题描述】:
我正在使用 SQL 服务器,需要将记录从一个表插入另一个空表。我从中提取的第一个表称为 accnt 并具有以下字段:code、invno、invdate、ven 和 amnt,并已导入。记录要转到的表称为 quick 并具有以下字段:日期、编号、名称、帐户、拆分和金额。有些字段是直接复制的,我理解,但我遇到的问题是,根据帐户中的值,某些字段需要填充与 accnt 不同的字段。 acnt 中有一个名为imported 的字段,它要么为空,要么包含一个x。我只想导入导入字段为空的记录
我到目前为止的插入语句应该直接导入:日期、姓名、帐户和金额,而不依赖于任何内容。但是 num 字段根据 accno 字段的值从 accnt 中的不同字段导入。标准是:
如果帐户 7000 则 num = invno
这是我尝试过的,但是没有用
DELETE FROM quick
INSERT INTO quick (date, num, name, account, amount)
if accnt.accno < '7000'
then SELECT invdate, code, ven, accno, amnt from accnt
if accnt.accno > '7000'
then SELECT invdate, invno, ven, accno, amnt from accnt
我如何完成我想做的事情?即使图片中的数据有误,表格也是这样的:
稍后将使用更新查询填充类型和拆分字段。
【问题讨论】:
标签: sql sql-server join insert