Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL 2000Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL 2000
Répondre
officiellement, vous ne pouvez pas.
mais vous pouvez essayer cette astuce:
-- add 'loopback' linkedserver
if exists (select * from master..sysservers where srvname = 'loopback')
exec sp_dropserver 'loopback'
go
exec sp_addlinkedserver @server = N'loopback',
@srvproduct = N'',
@provider = N'SQLOLEDB',
@datasrc = @@servername
go
select * from openquery(loopback, 'exec yourSproc')
go
C'est la chose sketchiest que j'ai jamais vu . Je veux vous upvote, pas parce que je pense que c'est une bonne idée, mais parce que je respecte votre ingéniosité ... – SqlRyan
upvote away cette méthode est effectivement utilisée pour des choses comme ça assez souvent et avec succès. –
Selon this article, l'une des limitations est que vous ne pouvez pas appeler un SP à partir d'une UDF. L'une des caractéristiques d'un FDU est qu'il est déterministe - l'appeler plusieurs fois avec les mêmes valeurs d'entrée donnera les mêmes valeurs de sortie (en supposant également que les données sous-jacentes ne changent pas). Si vous appelez d'autres objets à partir d'une fonction définie par l'utilisateur, SQL Server ne peut pas garantir que cela restera vrai - que l'UDF restera déterministe. Par exemple, si vous appelez un SP de votre FDU, même si le SP est actuellement déterministe (ne contient aucune fonction non déterministe, comme GETDATE), il n'y a aucune garantie que cela ne changera pas.
Pour une explication de ce que signifie être (non) déterministe, consultez wiki ou MSDN
- 1. Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL Server 2000
- 2. Comment appeler la procédure stockée MySQL à partir de SQL Server 2000?
- 3. insertion dans une table temporaire à partir d'une procédure stockée sur Sql Server 2000
- 4. Comment appeler une procédure stockée depuis iReport?
- 5. Puis-je appeler une fonction définie par l'utilisateur à partir d'une contrainte CHECK de colonne?
- 6. Comment puis-je appeler une procédure stockée à partir de Crystal Reports?
- 7. Accès à Sql FILESTREAM à partir d'une procédure stockée CLR
- 8. Comment appeler une procédure stockée via webservice en utilisant C#?
- 9. Comment exécuter une fonction JavaScript définie par une page à partir d'une extension Firefox?
- 10. Comment créer une procédure stockée MySQL à partir de PHP?
- 11. Comment utiliser une procédure stockée dans ADO.NET Entity Framework
- 12. Fonctions définies par l'utilisateur SQL: Extraction des enregistrements TOP n dans une fonction définie par l'utilisateur
- 13. Comment supprimer les résultats d'une procédure stockée à partir d'une procédure stockée?
- 14. SQL Server 2000: comment savoir combien de plans une procédure stockée a mise en cache?
- 15. Procédure stockée Valeur par défaut
- 16. Trouver facilement une procédure stockée dans SQL Server Management Studio à partir de 1000 dans treeview?
- 17. Comment appeler un package DTS SQL Server 2000 dans VB.net
- 18. Comment avoir du SQL dynamique dans une procédure stockée MySQL
- 19. Comment vérifier si une procédure stockée existe dans SQL Azure?
- 20. Fonction d'appel définie dans l'exe
- 21. Comment utiliser les résultats d'une procédure stockée dans une autre?
- 22. Comment appeler une fonction à partir de données binaires
- 23. Comment écrire le code pour la fonction d'importation à partir d'une procédure stockée dans EF 3.5?
- 24. Référence Assemblage .NET à partir d'une procédure ou d'une fonction stockée SQL Server
- 25. Ma procédure stockée SQL avec une mise à jour
- 26. Exemple de script pour appeler une procédure stockée avec loadrunner?
- 27. Passer la valeur de la fonction à la procédure stockée dans MS SQL
- 28. MS SQL procédure stockée problème
- 29. TSQL Comment générer PRINT dans une fonction définie par l'utilisateur?
- 30. Travail SQL et procédure stockée
doit se déplacer vers ce http://stackoverflow.com – squillman