sql >> Database >  >> RDS >> Sqlserver

C#, sp_executesql en onjuiste syntaxis

Ik merk dat je het CommandType niet hebt ingesteld op StoredProcedure... Ik weet niet of dat de oorzaak van je probleem is of niet:

cmd.CommandType = CommandType.StoredProcedure;

Ik heb dit zelf zo vaak gedaan dat ik het niet kan tellen.

Tip om je geheugen te activeren wanneer dit de volgende keer uitzonderingen veroorzaakt:

Zorg dat SQL Query Profiler is geopend terwijl u uw app uitvoert. Wanneer elke opdracht wordt uitgevoerd, wordt de SQL weergegeven die is gegenereerd en uitgevoerd aan de serverzijde. Als de gegenereerde SQL begint met sp_executesql gevolgd door uw query, dan wordt deze uitgevoerd als een gewone query - d.w.z. cmd.CommandType = CommandType.Text , als het begint met exec , is de kans groot dat het wordt uitgevoerd als een opgeslagen proces. Zorg ervoor dat de juiste SQL wordt gegenereerd voor het type query dat u probeert uit te voeren.




  1. Python SQLAlchemy - MySQL-server is verdwenen

  2. Meedoen en meerdere en voorwaarden

  3. Hoe het proces voor ongedaan maken van orakel te stoppen?

  4. Hoe alle primaire sleutels uit alle tabellen in de SQL Server-database te verwijderen - SQL Server / TSQL-zelfstudie, deel 65