【发布时间】:2013-06-19 21:11:38
【问题描述】:
这是我想出但似乎无法正常工作的查询。
UPDATE ItemDynamic
SET TaxID=8
FROM ItemDynamic
INNER JOIN Item
ON Item.ID = ItemDynamic.ItemID
WHERE Item.DateCreated>'2013-06-18' and StoreID=11 or StoreID=1 or StoreID=2 or StoreID=3
DateCreated 列不在 ItemDynamic 中,该列在 Item 表中。所以我加入了 Item 表和 ItemDynamic 表。问题是,当我尝试同时更新更多商店时,它会更新整个项目。 但是当我只更新一个商店时,它会更新得很好。有什么原因吗?
谢谢,
【问题讨论】:
-
听起来你只需要括号
WHERE Item.DateCreated>'2013-06-18' and (StoreID=11 or StoreID=1 or StoreID=2 or StoreID=3) -
使用
StoreID IN (...)而不是一堆ORs
标签: sql-server tsql join sql-update