J'importe des données Oracle dans SQL Server. Après mon source OLE DB qui exécute une requête pour récupérer les données à traiter, j'essaie d'appeler une fonction TSQL sur une valeur de champ en quelque sorte ...SSIS OLE utilisant DBCommand pour appeler la fonction tsql
J'ai un flux de données SSIS où j'ai une colonne datetime appelée DepartureDateGMT et une colonne entière appelée DepartureTimeZoneKey.
J'ai une TSQL fonction appelée dbo.udf_ConvertFromGMT (,) qui retourne un datetime
Je suis en train de créer une commande OLE DB qui remplit une colonne appelée DepartureDate qui contient la valeur de l'appel:
dbo.udf_ConvertFromGMT (DepartureDateGMT, DepartureTimezoneKey)
pour chaque ligne du flux de données SSIS.
Je ne suis pas mise à jour/insertion dans une table existante, je suis juste essayer de stocker le résultat dans la colonne DepartureDate de chaque ligne de l'ensemble de données de flux de données
J'ai essayé beaucoup de choses, comme
Exec? dbo.udf_ConvertFromGMT (?,?)
SELECT dbo.udf_ConvertFromGMT (DepartureDateGMT, DepartureTimezoneKey)
dbo.udf_ConvertFromGMT (?,?)
DECLARE @Result DATETIME SET @Result = dbo.udf_ConvertFromGMT (?,)
Mais je reçois: erreur de syntaxe, la violation d'autorisation ou d'une autre erreur non spécifique
suis-je aboiements le mauvais arbre? J'ai essayé d'utiliser DerivedColumn, mais cela ne permet pas d'appeler une fonction TSQL.
Merci!
Merci bob - une fois que je l'ai changé d'une fonction à un sp, cela a fonctionné comme un charme! –