SQL Error: ActivityPointerBase - CustomerIdType not found

6. September 2018 12:34

Hallo zusammen,

wir müssen bei einer Relation die Kaskadierung deaktivieren. Hierbei kommt es zu folgendem Fehler:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: SqlException: Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdName'.
Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdYomiName'.
Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdName'.
Ungültiger Spaltenname 'CustomerIdType'.
Ungültiger Spaltenname 'CustomerId'.
Ungültiger Spaltenname 'CustomerIdYomiName'.


Der entsprechende Teil der Abfrage lautet:
Code:
...

OwningUser = case
       when XXowner.OwnerIdType= 8 then XXowner.OwnerId
      else null
      end,
    OwningTeam = case
       when XXowner.OwnerIdType= 9 then XXowner.OwnerId
      else null
      end,


   [AccountId] = case
      when [ActivityPointerBase].[CustomerIdType] = 1 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerId]
      else NULL
      end,
   [AccountIdName] = case
      when [ActivityPointerBase].[CustomerIdType] = 1 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerIdName]
      else NULL
      end,
   [AccountIdYomiName] = case
      when [ActivityPointerBase].[CustomerIdType] = 1 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerIdYomiName]
      else NULL
      end,
   [ContactId] = case
      when [ActivityPointerBase].[CustomerIdType] = 2 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerId]
      else NULL
      end,
   [ContactIdName] = case
      when [ActivityPointerBase].[CustomerIdType] = 2 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerIdName]
      else NULL
      end,
   [ContactIdYomiName] = case
      when [ActivityPointerBase].[CustomerIdType] = 2 AND [ActivityPointerBase].[CustomerId] IS NOT NULL then [ActivityPointerBase].[CustomerIdYomiName]
      else NULL
      end,
    -- physical attribute
    [ActivityPointerBase].[ActivityId],
    [ActivityPointerBase].[ActivityTypeCode],
    [ActivityPointerBase].[ActualDurationMinutes],

...


Der Fehler tritt erstmalig auf, ist aber auch erstmalig, das wir die Kaskadierung ändern wollen.

Die Spalte [CustomerIdType] gibt es tatsächlich nicht in [ActivityPointerBase].

Was ist hier zu tun? Vielen Dank.

Re: SQL Error: ActivityPointerBase - CustomerIdType not foun

13. November 2018 16:21

Hallo,

also entweder habt ihr mal eine unsupportete Anpassung durchgeführt oder es handelt sich um einen Fehler in der Datenbank.
Ich würde den Support von Microsoft einschalten, um die Datenbank zu bereinigen.