Você estará recebendo várias colunas da subconsulta quando suponho que você queira apenas a coluna id:
SELECT *
FROM table
WHERE id IN (SELECT id
FROM table
WHERE description = 'A')
AND description = 'B'
SELECT *
FROM table
WHERE id IN (SELECT id
FROM table
WHERE description = 'A')
AND description = 'B'
Comportamento do plano de consulta de tabela temporal do SQL Server 2016
Como faço para exibir o conteúdo completo de uma coluna de texto ou varchar(MAX) no SQL Server 2008 Management Studio?
Inserir com union all e nextval não funciona com valores duplicados
Como inserir valor na coluna de identidade manualmente na tabela do SQL Server - Tutorial do SQL Server / T-SQL Parte 41