Update语句只插入一个值

时间:2014-05-06 17:20:12

标签: sql

我在一个表(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

0 个答案:

没有答案