我有表有兩個FK UserProfile_Id
和Service_Id
。該表包含我需要更改的值字段。選取元組在聲明中
我有兩個臨時表:
第一臺#TEMP2:
EmailAddress,
UserProfile_Id
二表#TEMP:
EmailAddress,
Service_Id
此語句不起作用:
UPDATE MailSubscription SET BitField=1
where UserProfile_id IN (SELECT UserProfile_Id from #temp2)
and Service_id IN (SELECT ServiceId from #temp)
我知道爲什麼它不工作,但不知道如何解決它做工精細。
我需要改變bitField
爲MailSubscription
其中元組(UserProfile_Id,SERVICE_ID)在加入#TEMP和#TEMP2,但我不能在MSSQL是這樣寫。
爲什麼它不工作?你有錯誤還是不更新預期的行? – Parado
@Parado它不會更新有效的行,因爲我需要一次搜索2列而不是單獨搜索 – wudzik