如何仅在 table 1 中的字段为空时将记录插入 table 2
how to only insert records into table 2 when field in table 1 is empty
我正在使用 sql 服务器,需要根据多个条件插入 table。我知道该怎么做。但是,从中提取的 table 名为 accnt 的 im 有一个 "imported" 列,该列要么为空白,要么其中有一个 x。我只想将记录从 accnt 插入到 table 2,称为快速,如果导入的列为空,也就是它的值为 ''。下面的代码是我尝试过的,但它不起作用。插入语句而不是试图告诉它只在 imported = '' 工作正常的地方插入
IF accnt.imported = ''
then (
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt from accnt
)
我也试过:
WHEN accnt.imported = ''
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt from accnt
如何让这个概念发挥作用?
以下还不够吗?
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt
FROM accnt
WHERE ISNULL(accnt.imported, '') = ''
我正在使用 sql 服务器,需要根据多个条件插入 table。我知道该怎么做。但是,从中提取的 table 名为 accnt 的 im 有一个 "imported" 列,该列要么为空白,要么其中有一个 x。我只想将记录从 accnt 插入到 table 2,称为快速,如果导入的列为空,也就是它的值为 ''。下面的代码是我尝试过的,但它不起作用。插入语句而不是试图告诉它只在 imported = '' 工作正常的地方插入
IF accnt.imported = ''
then (
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt from accnt
)
我也试过:
WHEN accnt.imported = ''
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt from accnt
如何让这个概念发挥作用?
以下还不够吗?
INSERT INTO quick (date, num, name, account, amount)
SELECT invdate,
case when accnt.accno < '7000' then code else invno end
, ven, accno, amnt
FROM accnt
WHERE ISNULL(accnt.imported, '') = ''