我在一个表(OWNER)中有数据我试图用来更新另一个表(TAX_BILL_INFO)中的数据。我已经编写了一个更新语句来从一列(owner.ownername)获取值,并将该值插入到另一列(tax_bill_info.mailername)中,它们具有相同的ID(taxbillid)。以下是我用过的陈述:
UPDATE TAX_BILL_INFO
SET Mailername = OWNER.Ownername
FROM TAX_BILL_INFO INNER JOIN
OWNER ON TAX_BILL_INFO.TaxBillID = OWNER.TaxBillID
where taxyear = '2013' and (mailername = '' or mailername = ' ' or mailername is null) and (purchasername = '' or purchasername = ' ' or purchasername is null)
列正在更新,它只将来自OWNER的FIRST值放入tax_bill_info中的每一列。 (约翰史密斯,约翰史密斯,约翰史密斯)。我的标准是什么?或者它可能是别的什么?
修改
如果我使用此选择查询:
select owner.OwnerName
FROM owner INNER JOIN
TAX_BILL_INFO ON TAX_BILL_INFO.TaxBillID = OWNER.TaxBillID
这些名字应该尽可能地拉动。如果我从表中执行选择查询,我需要输入的数据,它为每行提供了相同的dupliacte名称:
SELECT MAILERNAME
FROM TAX_BILL_INFO INNER JOIN
OWNER ON TAX_BILL_INFO.TaxBillID