Você gostaria de usar algo chamado valor de tabela definido pelo usuário função . Basicamente, você criará uma função que usa um único parâmetro nvarchar (max) e cria uma tabela retornada da entrada CSV. Existem literalmente dezenas de abordagens que você pode usar aqui (usando uma tabela de números, usando um tipo XML, usando loops, etc., etc.), mas isso tem sido completamente documentado e testado por alguns caras inteligentes da Sql , então vou apenas apontar para você. Não deixe de ler também a seção de comentários , como existem soluções alternativas e resultados de testes para diferentes tamanhos de dados, ambientes, etc. - basta escolher o que funciona melhor para você.