Ich bekomme immer einen unerklärlichen Fehler (siehe unten), wenn ich versuche, eine einfache Abfrage in SSIS 'OLEDB Command auszuführen.SSIS OLEDB-Befehl schlägt fehl - unbekannter Fehler
Meine Abfrage läuft problemlos in SQL Server, habe ich einige Anpassungen vorgenommen, um es einfacher zu machen, um sicherzustellen, dass es ausgeführt wird, aber ohne Erfolg.
DECLARE @Gender [nvarchar](6)
DECLARE @Ready [nvarchar](12)
DECLARE @DOB [datetime]
SET @Gender=?
SET @Ready=?
SET @DOB=?
IF @Gender = 'M'
SET @Gender='Male'
IF @Gender = 'F'
SET @Gender='Female'
IF @Ready='Y'
SET @DOB=NULL
INSERT INTO [dbo].[PHI_CLIENT_PROFILES]
([col43],
[col13],
[col22],
[col10],
[origin]
)
VALUES
(@DOB, @Gender, ?, ?, ?)
Fehlermeldung:
Validierungsfehler. Datenflusstask: Datenflusstask: SSIS-Fehlercode DTS_E_OLEDBERROR. Ein OLE DB-Fehler ist aufgetreten. Fehlercode: 0x80004005. Ein OLE DB-Datensatz ist verfügbar. Quelle: „Microsoft OLE DB Provider für SQL Server“ Hresult: 0x80004005 Beschreibung: „Syntax Fehler oder Zugriffsverletzung“
Geben Sie 7 Variablen auf der Registerkarte "Parameterzuordnung" an? – billinkc
@billinkc nein ich bin nicht wegen dieses Fehlers, die Param-Seite wird * NICHT * aktualisieren. Ich habe 100 verschiedene Versionen ausprobiert und meinen Code Zeile für Zeile hinzugefügt/entfernt, so dass die Param-Seite veraltet ist (sie zeigt 1 Param wegen meiner Zeile-für-Zeile-Methode). Vor dem Brechen des Codes, die Param-Seite würde nichts zeigen – LearnByReading
@billinkc Ich sollte auch hinzufügen, dass das Problem über den variablen Teil scheint. Akzeptiert SSIS OLEDB COMMAN Variablen? Ich habe versucht einen einfacheren Code und es hat funktioniert, aber ich bin ziemlich neu in dieser Aufgabe. – LearnByReading