J'ai recherché une réponse à cette question et je ne la trouve pas. Je veux configurer un package SSIS à l'aide de Visual Studio 2005 et SQL Server 2005 qui enverra la date du jour (GETDATE()) en tant que paramètre à une procédure stockée. Je peux trouver comment envoyer un paramètre, mais pas comment déclarer ce paramètre à GETDATE(). Est-ce seulement possible?SQL Server 2005 Exécutez une procédure stockée via SSIS en utilisant GETDATE() en tant que paramètre
SQL Server 2005 Exécutez une procédure stockée via SSIS en utilisant GETDATE() en tant que paramètre
Répondre
Si vous avez besoin d'une heure d'évaluation constante, comme GETDATE(), créez ensuite une variable dans SSIS appelée GetDate
avec un type de données DateTime. Faites un clic droit et dans la fenêtre des propriétés, vérifiez EvaluateAsExpression = True et pour l'expression, utilisez GETDATE()
Maintenant, câblez cette variable jusqu'à la tâche SQL d'exécution.
Si vous n'avez pas besoin de ce moment, utilisez l'une des variables de portée du système. Le ContainerStartTime
de la tâche d'exécution SQL suffirait probablement. Mon aller à la valeur est le StartTime
car c'est à ce moment-là que le paquet a commencé l'exécution mais vous saurez mieux lequel vous convient le mieux.
Une solution de contournement possible à envisager. Vous pouvez définir GETDATE() comme valeur par défaut pour le paramètre dans la procédure stockée, puis l'appeler sans ce paramètre.
CREATE PROCEDURE YourProc
@InputDate DATETIME = GETDATE()
AS
...
- 1. Procédure stockée SQL Server 2005
- 2. Variable en tant que numérique envoyé à la procédure stockée (SQL Server 2005)
- 3. procédure à prendre les résultats de la procédure stockée CLR SQL Server 2005 en tant que paramètre
- 4. procédure stockée paramètre SQL Server
- 5. Comment passer une table en tant que paramètre de procédure stockée dans un DataFlow SSIS
- 6. SQL Server 2005 procédure stockée Dépendances
- 7. SQL Server 2005 requête XML procédure stockée
- 8. Erreur de procédure stockée SQL Server 2005
- 9. Passage d'un tableau en tant que procédure stockée Parameter to SQL 2005
- 10. Procédure stockée SQL Server 2005 Asnyc
- 11. Procédure stockée dans MS SQL Server 2005
- 12. dynamique procédure stockée dans Sql Server 2005
- 13. Comment exécutez-vous une procédure stockée en utilisant Castle ActiveRecord?
- 14. Comment limiter la valeur NULL en tant que paramètre à la procédure stockée SQL Server?
- 15. SQL Server 2005 problème de procédure stockée
- 16. GETDATE() est-il coûteux en tant que DateTime.Now?
- 17. SQL Server 2005 - Utilisation de CASE dans une procédure stockée
- 18. Procédure stockée SQL Server
- 19. C# et SQL Server - en utilisant une procédure stockée
- 20. Plusieurs instructions select dans une procédure stockée SQL Server 2005
- 21. Comment passer un Request.QueryString en tant que paramètre à une procédure stockée via asp: SqlDataSource
- 22. SQL Server: procédure stockée DBMail
- 23. SQL Server procédure stockée
- 24. Passez getdate() dans la requête dynamique en tant que paramètre
- 25. .NET stockable à SQL Server procédure stockée en tant que XML
- 26. Données d'UniData vers SQL Server 2005/au-dessus via SSIS
- 27. Utilisation d'une instruction select (avec plusieurs résultats) en tant que paramètre d'entrée pour la procédure stockée
- 28. Retourne un paramètre de sortie de SQL Server via une procédure stockée et C#
- 29. SSIS (SQL Server 2005) Ne pas intercepter l'exception SQL
- 30. Exécuter le pacakge SSIS en utilisant la procédure stockée
Si vous avez vraiment besoin de passer 'GETDATE()' en tant que paramètre à votre procédure stockée, vous pouvez simplement exécuter la requête SQL avec 'GETDATE()' au lieu de l'affecter à un premier paramètre – Lamak
@Lamak , J'ai en fait quelques procédures stockées différentes qui ont toutes besoin de la date d'aujourd'hui et j'espérais simplement créer une variable dans le SSIS et la transmettre à tous comme ils ont été exécutés. Je n'arrivais pas à comprendre comment le faire pour passer aux autres. – DataGirl