2010-07-05 13 views
6

यह अद्यतन कथन क्यों संकलित नहीं हो रहा है? एमएसडीएन के मुताबिक यह बिल्कुल सही है।तालिका 'dbo.UserProperties' संदिग्ध है। यह त्रुटि क्यों आ रही है?

UPDATE dbo.UserProperties 
    SET  Value = MergeFrom.Value 
FROM dbo.UserProperties MergeFrom , 
     dbo.UserProperties MergeTo 
WHERE MergeFrom.Field = MergeTo.Field 
     AND MergeTo.[Key] = CAST(@MergeToUserID AS NVARCHAR(50)) 
     AND MergeFrom.[Key] = CAST(@MergeFromUserID AS NVARCHAR(50)) 

उत्तर

10

मुझे लगता है कि आपको एक संयुक्त जॉइन के लिए अद्यतन में उपनाम का संदर्भ देने की आवश्यकता है। कम से कम मैंने अभी एक जॉइन के साथ एक अद्यतन की कोशिश की और निम्नलिखित प्रकार के वाक्यविन्यास मेरे लिए काम किया।

UPDATE MergeTo 
    SET MergeTo.Value = MergeFrom.Value 
FROM dbo.UserProperties AS MergeFrom INNER JOIN 
      dbo.UserProperties AS MergeTo ON MergeFrom.Field = MergeTo.Field 
WHERE MergeTo.[Key] = CAST(@MergeToUserID AS NVARCHAR(50)) 
         AND MergeFrom.[Key] = CAST(@MergeFromUserID AS NVARCHAR(50)) 
+0

@ + 1: हाँ। मेरे विचार भी –

संबंधित मुद्दे