Sql 如何更新表中的值
我有下面的select语句。 我想将ContactAssociate的值从'Bob'更新为'Jane'。有可能这样做吗Sql 如何更新表中的值,sql,sql-server,tsql,Sql,Sql Server,Tsql,我有下面的select语句。 我想将ContactAssociate的值从'Bob'更新为'Jane'。有可能这样做吗 SELECT TOP (1500) ContactID, ContactNotes, ContactAssociate, ContactAppointment FROM tb_Contact WHERE (ContactAssociate = 'Bob') AND (ContactAppointment = 0) 有关更新的常规教程,请参见 有关MSS
SELECT TOP (1500) ContactID, ContactNotes,
ContactAssociate, ContactAppointment
FROM
tb_Contact
WHERE
(ContactAssociate = 'Bob') AND
(ContactAppointment = 0)
- 有关更新的常规教程,请参见
- 有关MSSQL的具体参考,请参阅
- 有关更新的常规教程,请参见
- 有关MSSQL的具体参考,请参阅
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
您为contactappointment
提供的查询已检查为零-如果您希望包括该检查,则查询将为:
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
AND contactappointment = 0
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactid IN (SELECT TOP (1500)
contactid
FROM TB_CONTACT
WHERE contactassociate = 'Bob'
AND contactappointment = 0)
UPDATE
语句不支持TOP
关键字,因此您的UPDATE语句将是:
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
AND contactappointment = 0
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactid IN (SELECT TOP (1500)
contactid
FROM TB_CONTACT
WHERE contactassociate = 'Bob'
AND contactappointment = 0)
…但这将提供随机联系人-您应该在子查询中指定一个ORDER BY
子句以获得一致的结果
参考:
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
您为contactappointment
提供的查询已检查为零-如果您希望包括该检查,则查询将为:
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
AND contactappointment = 0
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactid IN (SELECT TOP (1500)
contactid
FROM TB_CONTACT
WHERE contactassociate = 'Bob'
AND contactappointment = 0)
UPDATE
语句不支持TOP
关键字,因此您的UPDATE语句将是:
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactassociate = 'Bob'
AND contactappointment = 0
UPDATE TB_CONTACT
SET contactassociate = 'Jane'
WHERE contactid IN (SELECT TOP (1500)
contactid
FROM TB_CONTACT
WHERE contactassociate = 'Bob'
AND contactappointment = 0)
…但这将提供随机联系人-您应该在子查询中指定一个ORDER BY
子句以获得一致的结果
参考: