sql >> Databáze >  >> RDS >> Sqlserver

Volání sp_executesql s parametrem varchar

Psychický debugger říká, že buď přecházíte do SP_ExecuteSQL proměnná typu varchar (udělejte z ní nvarchar), nebo máte řetězec, u kterého jste nepoužili předponu unicode:

Např.

Exec sp_executesql 'select * from something'

Chcete-li to opravit, použijte:

Exec sp_executesql N'select * from something'

Všimněte si N prefix na řetězci.



  1. Jak zkontrolovat, zda je řetězec platný DATE, TIME nebo DATETIME

  2. MySql Soft odstranit

  3. Oracle používá LIKE '%' dne DATE

  4. Laravel Výmluvná se dvěma „KDE NENÍ IN“ v dílčím dotazu