Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Rufen Sie sp_executesql mit dem varchar-Parameter auf

Der psychische Debugger sagt, dass Sie entweder an SP_ExecuteSQL übergeben werden eine Variable vom Typ varchar (machen Sie es zu nvarchar), oder Sie haben einen String, für den Sie das Unicode-Präfix nicht verwendet haben:

Z.B.

Exec sp_executesql 'select * from something'

Verwenden Sie zum Beheben des Problems:

Exec sp_executesql N'select * from something'

Beachten Sie das N Präfix für die Zeichenfolge.