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

Używasz Like na zmiennej parametru?

(niewyraźne pytanie)

Czy kategoria i @Zmienna zostały ustawione w niewłaściwy sposób:sqlFiddle

create table the_table 
(
  category varchar(10),
  [Date] datetime,
  Amount decimal(12, 2)
)

insert into the_table
values
( 'X', '2012-1-1', 10),
( 'X', '2012-1-3', 10),
( 'Y', '2012-1-3', 20),
( 'Y', '2012-1-5', 10)

declare @Variable varchar(10)
set @Variable = 'Y'

Select * 
From the_table 
--Where @Variable Like '%' + category + '%' 
Where category Like '%' + @Variable + '%' 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Niepożądane zaokrąglanie daty i godziny w SQL Server

  2. Nie można użyć nazwy aliasu w klauzuli WHERE, ale można w ORDER BY

  3. Procedura składowana działa, gdy jest uruchamiana ręcznie, nie działa z agenta serwera sql

  4. Nie można połączyć się z SQL Azure za pomocą SQL Server Management Studio

  5. Pojedyncza kolumna SQL podzielona na wiele kolumn