Moldar a coluna inteira ao varchar e comparar com o texto

Como comparar a lista de inteiros com colunas inteiras no servidor sql. Por exemplo, tenho uma coluna statusid como int. Quero obter o resultado em statusid em 1,4,8,9. Eu mantive todos estes inteiros em string e operei com a coluna statusid como abaixo mas eu estou enfrentando o erro lá. Este texto pode ser codificado ou parâmetro duro.

where Cast(statusid as varchar) in ('1,4,8,9');
Por favor, sugira a solução.

Author: Rajaram Shelar, 2013-01-22

2 answers

Uma vez que o número é convertido em texto, os valores na Cláusula IN devem ser, cada um deles, embrulhados com aspas simples

where Cast(statusid as varchar(20)) in ('1','4','8','9');
 13
Author: John Woo, 2013-01-22 12:13:44
WHERE statusid 
IN (1, 4, 8, 9);
 0
Author: brykneval, 2013-01-22 11:57:18