Ik heb een SqlCommand met een tweetal parameters, die een stored procedure aanroept. De code ziet er ongeveer zo uit:
Als ik dan met de SQL Profiler ga kijken, kom ik tot de grote verbazing dat er een draak van een SQL-statement naar de server wordt geslingerd:

Is er een manier om dit vreemde gedrag goed te krijgen?
C#:
1
2
3
| SqlCommand cmd = new SqlCommand("get_articles"); cmd.Parameters.AddWithValue("@StartDate", master.StartDate); cmd.Parameters.AddWithValue("@EndDate", master.EndDate); |
Als ik dan met de SQL Profiler ga kijken, kom ik tot de grote verbazing dat er een draak van een SQL-statement naar de server wordt geslingerd:
SQL:
Dus ten eerste geeft dit een syntaxfout (logisch, want het klopt gewoon niet) en ten tweede is get_articles al een stored procedure, dus waarom in godsnaam nog es in een sp_executesql gieten 1
| exec sp_executesql N'get_articles', N'@StartDate datetime,@EndDate datetime', @StartDate = 'Sep 7 2005 11:57:16:540PM', @EndDate = 'Sep 7 2005 11:57:16:540PM' |
Is er een manier om dit vreemde gedrag goed te krijgen?
[ Voor 33% gewijzigd door _Thanatos_ op 07-09-2005 23:57 ]
日本!🎌