Muitas funções novas foram adicionadas ao SQL Server 2005. Entre elas, a função em massa na função OPENROWSET pode importar dados em lote em tipos de arquivo para o banco de dados:
BULK é um novo provedor de conjunto de linhas especificado na função OPENROWSET que permite acessar dados de arquivo em formato relacional. Para recuperar dados de um arquivo, você especifica a opção BULK, um nome de arquivo e um arquivo de formato criado com bcp.exe ou manualmente. Você pode especificar o nome da coluna de resultados entre parênteses após o alias da tabela retornada de OPENROWSET. A seguir está um exemplo para explicar brevemente
se existe um arquivo TXT, como segue
Asia.txt
1, Mizuho, Fukushima, Tóquio
2, Minika, Pang, Taipé
3, Jen, Ambelang, Índia
4, Jiang, Hong, Xangai
5, Ada, Koo, Hong Kong
E criamos uma tabela de dados chamada região
CRIAR REGIÃO DE TABELA
(ID INT,
REGIÃO VARCHAR(25),
VARCHAR DE DADOS(MÁX.)
)
Podemos usar a função em massa para adicionar dados à tabela de regiões.
INSERIR NA REGIÃO (ID, REGIÃO, DADOS)
SELECIONE 1 COMO ID, 'ÁSIA' COMO REGIÃO,
* FROM OPENROWSET( BULK 'C:DATAASIA.TXT',SINGLE_CLOB)
AS MYTABLE
, o campo de dados na tabela de regiões é o conteúdo do arquivo de texto asia.txt.
Fonte: jackyrong BLOG