J'ai créé un gestionnaire de connexion ADO.NET et une source DataReader avec la commande SQL suivante:Utilisation des tables temporaires dans SSIS
select
'test' as testcol
INTO
#tmp
select * from #tmp
Si je clique sur le bouton de rafraîchissement dans le composant DataReader, je reçois SqlException "Nom d'objet invalide #tmp". La déclaration SQL elle-même est clairement valide et s'exécute correctement dans SQL Server Management Studio. J'ai également essayé de définir DelayValidation sur le gestionnaire de connexion, en vain.
Je n'ai pas travaillé avec SSIS. Mais, est-il possible que #tmp ne soit pas créé en raison d'autorisations à l'utilisateur/contexte à l'aide duquel la tâche SSIS peut s'exécuter? – shahkalpesh
Je ne suis pas sûr, mais je pense que j'obtiendrais une erreur d'autorisation si c'était le cas. – Jeremy