Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

C#, sp_executesql i nieprawidłowa składnia

Zauważyłem, że nie ustawiłeś CommandType na StoredProcedure... Nie wiem, czy to jest przyczyna twojego problemu, czy nie:

cmd.CommandType = CommandType.StoredProcedure;

Robiłem to tak wiele razy, że nie mogę zliczyć.

Wskazówka, aby wyzwolić pamięć, gdy następnym razem zgłosi wyjątki:

Otwórz program SQL Query Profiler podczas działania aplikacji. Gdy każde polecenie jest wykonywane, pokazuje wygenerowany kod SQL i uruchomiony po stronie serwera. Jeśli wygenerowany kod SQL zaczyna się od sp_executesql po którym następuje zapytanie, a następnie jest uruchamiane jako zwykłe zapytanie - tj. cmd.CommandType = CommandType.Text , jeśli zaczyna się od exec , są szanse, że jest uruchamiany jako przechowywany proces. Upewnij się, że otrzymujesz poprawny kod SQL wygenerowany dla typu zapytania, które próbujesz uruchomić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podciąg T-SQL — ostatnie 3 znaki

  2. Jak utworzyć i wypełnić tabelę w jednym kroku w ramach operacji importu CSV?

  3. IDENT_CURRENT vs @@IDENTITY vs SCOPE_IDENTITY w SQL Server:jaka jest różnica?

  4. Suma wyników z dwóch wybranych stwierdzeń

  5. SQL Server, konwertowanie NTEXT na NVARCHAR(MAX)