【发布时间】:2013-07-15 20:49:43
【问题描述】:
这些表描述含糊不清,无法保护我正在使用的数据。我提前道歉,但我必须限制细节。我正在使用 SQL Server 2008。
我有 2 个如下所示的表:
表 1:
Facility, Person, ID, Group
表 2:
ID, Type, Date
我想根据表 2 中的 Type 更新表 1 中的 Group,但仅限于与某个 Facility 匹配的位置。
我试过了:
UPDATE Table 1
SET Group = 'Big'
FROM Table 1 T1
INNER JOIN Table 2 T2 on T1.ID = T2.ID
WHERE Type = 'B' AND Facility LIKE '%Game%'`
但结果是更新了所有带有Facility 的字段,例如“%Game%”。
SELECT 语句返回所有正确的结果。我不确定出了什么问题。
感谢您的帮助。
【问题讨论】:
-
你能举一个数据的例子吗?
标签: sql database sql-server-2008 sql-update