Existe-t-il un moyen de convertir l'objet SqlCommand en une commande T-SQL réelle, qui est envoyée au serveur SQL?SqlCommand to T-SQL
0
A
Répondre
0
Je ne pense pas, les paramètres et le texte de requête sont envoyés séparément à SQL Server et SQL Server les traite en conséquence. Vous pouvez obtenir la requête à partir de SqlCommand.CommandText et les paramètres sont stockés dans la collection SqlCommand.Parameters. Vous devez effectuer une manipulation de chaîne pour la transformer en requête, mais même dans ce cas, vous avez quelque chose de différent de ce qui est envoyé à SQL Server.
Cette question a des informations intéressantes à ce sujet, aussi: How does SqlCommand sanitize parameters?
0
Je pensais en fait quelque chose comme cette extension (ne fonctionne pas bien, idée juste):
public static string ToQuery(this SqlCommand command)
{
StringBuilder sb = new StringBuilder();
sb.Append("exec ");
sb.Append(command.CommandText);
List<string> parameters = new List<string>();
for (int i=0; i<command.Parameters.Count;i++)
{
if (command.Parameters[i].Direction != ParameterDirection.ReturnValue)
{
parameters.Add(string.Format(" {0}={1}", command.Parameters[i].ParameterName, command.Parameters[i].Value));
}
}
if (parameters.Count > 0) sb.Append(string.Join(",", parameters.ToArray()));
return sb.ToString();
}
Questions connexes
- 1. SQLCommand asynchrone et CCR
- 2. Linq To Sql Concat() suppression de champs dans TSQL créé
- 3. Sqlcommand Paramètres non exécutés
- 4. DataReader et SQLCommand
- 5. SqlCommand et SqlConnection
- 6. C# error sqlCommand
- 7. SqlCommand C# Problème
- 8. Data Adpater vs SQLCommand
- 9. TSQL - CLR exécution Permission
- 10. SQLCommand/SQLConnection vs OleDbCommand/OleDbConnection
- 11. Force SqlCommand-class SELECT uniquement?
- 12. TSQL/VB.NET - flux écrire à une table
- 13. Alternative TSQL
- 14. Comment SqlCommand désinfecte-t-il les paramètres?
- 15. Plusieurs requêtes utilisant une SqlCommand possible?
- 16. problème d'insertion en C#, en utilisant sqlcommand
- 17. Utilisation de l'objet SqlCommand dans VB.NET
- 18. Tsql VarChar implicitement SmallDateTime
- 19. Est-ce que les services ria ont quelque chose comme sqlclient SqlCommand pour l'exécution de T-SQL?
- 20. des données en double sur un-to-Many auto relation (Tsql)
- 21. TSQL Insert Conundrum
- 22. TSQl EXCEPT validation
- 23. Fonction de recherche TSql
- 24. datetime analyseur via tsql
- 25. question getdate tsql
- 26. TSQL Trouver doublons
- 27. TSQL Théorie des ensembles
- 28. TSQL difficile jointure problème
- 29. IsDate TSQL Problème
- 30. dates Constructing dans TSQL
duper: http: // stackoverflow.com/questions/2611446/what-sql-is-being-sent-from-a-sqlcommand-object – tzaman