En utilisant un curseur, je veux créer une table virtuelle. Après cela, en utilisant une fonction, je veux utiliser cette table virtuelle et passer les valeurs de la table d'origine, puis je montre la table virtuelle dans la sortie.Puis-je utiliser un curseur dans une fonction définie par l'utilisateur Dans le code managé SQL Server 2005?
0
A
Répondre
1
Oui. Mais vous pouvez également utiliser SqlDataReader pour accomplir la même chose. Notez que vous devrez peut-être créer une nouvelle connexion à partir du C# incorporé (au lieu d'utiliser SQLContext).
string queryString = "SELECT OrderID, CustomerID FROM dbo.Orders;";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand(queryString, connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
var c1 = reader[0];
var c2 = reader[1];
....
}
reader.Close();
}
}
Vérifiez this un exemple de la façon d'emballer ce code à l'intérieur d'une table-Précieuses fonction.
Questions connexes
- 1. Implémentation d'un SQL Server 2008 fonction définie par l'utilisateur dans le code managé pour géocodage
- 2. Sql Server déterministe fonction définie par l'utilisateur
- 3. Alignement de code dans SQL Server 2005
- 4. fonction de partition dans SQL Server 2005
- 5. Fonction récursive dans SQL Server 2005?
- 6. Comment utiliser split dans SQL Server 2005?
- 7. Exécution du code managé dans SQL Server 2008 - des problèmes?
- 8. Interrogation par une valeur dans XML dans SQL Server 2005
- 9. fonction définie par l'utilisateur SQL
- 10. Instructions de profilage dans une fonction définie par l'utilisateur
- 11. Faire une fonction récursive dans SQL Server 2005
- 12. Comment utiliser foreach dans C++ cli dans le code managé
- 13. Création d'une fonction définie par l'utilisateur dans la procédure stockée dans SQL 2005
- 14. Code managé dans WinPE
- 15. Insérer une image dans le champ d'image SQL Server 2005 en utilisant uniquement le code SQL
- 16. Extraction de caractères dans SQL SERVER 2005?
- 17. SQL Server: Comment appeler une fonction définie par l'utilisateur (UDF) sur un serveur lié?
- 18. Comment appeler une procédure stockée à partir d'une fonction définie par l'utilisateur Dans SQL Server 2000
- 19. Utiliser la fonction openrowset dans SQL Server 2005 (x86) sur Windows Server 2008 (x64)
- 20. Fonction DECODE() dans SQL Server
- 21. trigger dans sql server 2005
- 22. sélectionnez dans SQL Server 2005
- 23. Comment exporter des enregistrements par lots dans sql server 2005?
- 24. to_date dans SQL Server 2005
- 25. Comment puis-je planifier un travail dans Sql Agent (Sql Server 2005) via le code C#?
- 26. Union dans SQL Server 2005
- 27. Fonctions définies par l'utilisateur SQL: Extraction des enregistrements TOP n dans une fonction définie par l'utilisateur
- 28. Est-il nécessaire de libérer de la mémoire dans le code non managé lorsqu'il est chargé par le code managé
- 29. Fonction de filtre d'index SQL Server 2005
- 30. Utilisation de win32 dans le code managé
pouvez-vous me donner exmple comment? Je suis nouvel utilisateur .. c'est pourquoi? – sikender
J'ai ajouté un peu de pseudo code pour vous aider. – Nestor
Notez que si vous utilisez une connexion externe (loopback) et non la connexion contextuelle, vous rencontrerez toutes sortes d'incohérences transactionnelles, car le 'select .. from Order' s'exécutera dans un contexte de transaction différent de celui de l'appelant. –