Estou tentando recuperar dados de uma tabela onde existem códigos de projetos que são identificados pelos três primeiros números, os demais são únicos. Assim, por exemplo, a consulta é:
SELECT * FROM
TableA
WHERE LEFT(acccode,3) IN ('121','131','141','151','161')
Agora, quero que essa condição seja verdadeira para todos esses códigos, exceto para um. Digamos, para o primeiro, eu quero que pareça mais quatro caracteres para algo como '121-111%'. Como posso alterar meu IN
operador lá ou tenho que ir com um LIKE
operador com algo como:
SELECT * FROM
TableA
WHERE acccode LIKE '121-111%'
OR acccode LIKE '131%'...
e assim por diante...?
Para esclarecer: os códigos que começam com 121-111, 131, 141, 151, 161 são os que desejo selecionar.
Todas as colunas são nvarchar
.