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

Použití LIKE v sp_executesql

Pro mě funguje následující

declare @name varchar(50)

set @name = 'WAITFOR'


exec sp_executesql 
  N'select * from sys.messages WHERE text  LIKE ''%'' + @name + ''%''', 
  N'@name varchar(50)',
  @[email protected]

Myslím, že problém musí být jinde.

Upravit: Po aktualizaci musíte použít

exec sp_executesql 
  N'SET @name = ''%'' + @name + ''%'';
    SELECT *
    FROM Tbl_Persons WHERE 1 = 1  AND lastname LIKE @name', 
  N'@name nvarchar(50)',
  @[email protected]

Jak to stojí, hledáte text obsahující skutečný podřetězec @name




  1. Jak vytvořit zástupce pro SSMS a automaticky se připojit k výchozímu serveru SQL - SQ:Server / TSQL výukový program, část 4

  2. Zobrazte konkrétní pole z databáze v hodnotových a textových polích comboboxu v Symfony2

  3. Načítání dat z MySQL v dávkách přes Python

  4. Šifrujte data v SQLite