私は2つのFKUserProfile_Id
とService_Id
. このテーブルには、値を変更する必要があるビット フィールドが含まれています。
2 つの一時テーブルがあります。
最初のテーブル#temp2 :
EmailAddress,
UserProfile_Id
2 番目のテーブル#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)
うまくいかない理由はわかっていますが、うまくいくように修正する方法がわかりません。
結合された #temp と #temp2 でタプル(UserProfile_Id,Service_Id) がどこにあるかを変更する必要があるbitField
のですが、mssql ではこのように記述できません。MailSubscription