J'ai plusieurs variables dans un package SSIS que j'aimerais insérer dans une table.ssis - INSÉRER des valeurs de variables dans une table
exemple: -
@financialMonth, @Status, @Comments
Les variables ont été renseignés sur le chemin avec des valeurs basées sur, nom de fichier, lookups dates, etc, et je veux les stocker dans une table de résultats.
Est-ce que la tâche d'exécution SQL est utilisée comme cela? Dois-je appeler un sproc et passer ces variales en tant que paramètres?
J'ai essayé de mettre le T-SQL dans la propriété SQLStatement
INSERT INTO FilesProcessed
(ProcessedOn, ProviderCode, FinancialMonth,
FileName, Status, Comments)
SELECT GETDATE(), 'ABC' , 201006,
'ABC_201005_Testology.csv',
'Imported','Success'
je suit essayé hardcoding les valeurs ci-dessus pour le faire fonctionner
Ce sont les colonnes du tableau I » m insertion dans
Column_name Type Computed Length
fileID int no 4
ProcessedOn datetime no 8
ProviderCode nchar no 6
FinancialMonth int no 4
FileName nvarchar no 510
Status nvarchar no 40
Comments nvarchar no 510
Ceci est le code d'expression qui alimente la propriété SQLStatementSource
"INSERT INTO FilesProcessed (ProcessedOn, ProviderCode, FinancialMonth,
FileName, Status, Comments) SELECT GETDATE() AS ProcessedOn, '"
+ @[User::providerCode] + "' , "
+ (DT_STR,6,1252)@[User::financialMonth] + ", '"
+ @[User::fileName] + "', 'Imported' AS Status,'Successfully' AS Comments "
Malheureusement je manque quelque chose, et ne peut pas tout à fait le faire fonctionner.
The Error message I'm getting is ... Error: 0xC002F210 at Log entry in FilesProcessed, Execute SQL Task: Executing the query "INSERT INTO FilesProcessed (ProcessedOn, ProviderCode, FinancialMonth, FileName, Status, Comments) SELECT
GETDATE(), 'ABC' , 201006, 'DAG_201005_Testology.csv', 'Imported','Successfully'" failed with the following error: "An error occurred while extracting the result into a variable of type (DBTYPE_I2)". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.
S'il vous plaît
a). Indiquez si la tâche d'exécution SQL est la façon de faire ce que je veux faire.
b). Donnez-moi des conseils ou des pièges à surveiller et à vérifier.
Merci d'avance.
On dirait que cela devrait fonctionner selon ce que je me souviens de SSIS. (bien que, de toute évidence, le code que vous avez posté n'utilise pas du tout les variables) Quelle erreur obtenez-vous? –
essayez de supprimer "as status" et "as comments" –
J'ai collé le code d'expression que j'ai utilisé pour créer le T-SQL. J'essayais de coder en dur le T-SQL pour voir si le code le plus simple fonctionnait. – cometbill