Dlaczego otrzymuję ten błąd
Procedure expects parameter '@statement' of type 'ntext/nchar/nvarchar'.
kiedy próbuję użyć sp_executesql?
sql
sql-server
tsql
dynamic-sql
Manoj Wadhwani
źródło
źródło
Odpowiedzi:
Wygląda na to, że dzwonisz do sp_executesql z instrukcją VARCHAR, kiedy musi to być NVARCHAR.
np. spowoduje to błąd, ponieważ @SQL musi być NVARCHAR
Więc:
źródło
Rozwiązaniem jest umieszczenie N przed typem i ciągiem SQL, aby wskazać, że jest to dwubajtowy ciąg znaków:
źródło
Pominąłem kolejny drobny szczegół: zapomniałem nawiasów „(100)” za NVARCHAR.
źródło