Ok, allora direi che potresti predisporre qualcosa simile a quanto segue.
SELECT * INTO #Temp
FROM OPENROWSET(
BULK 'PercorsoFile.txt',
SINGLE_NCLOB
) AS TempData
Se non disponi di un file di formato, ovvero un file che descriva la struttura del file, puoi importarlo con l'istruzione sopra indicando con
OPENROWSET di costruire una tabella con un unico campo che contiene tutti i caratteri del file.
L'indicazione
SINGLE_NCLOB sta a indicare che si tratta di un file Unicode; altrimenti puoi usare
SINGLE_CLOB per dati con codepage oppure
SINGLE_BLOB per caricarli in binario.
Usando poi
STRING_SPLIT puoi suddividere i dati in righe.
Se i valori del file di testo sono da importare in una tabella, forse potrebbe esserti più utile usare prima il tool
bcp per esportare i dati dalla tabella in cui dovrai fare l'inserimento, sfruttando le domande che ti pone il tool in questa fase per fargli generare un file di formato (strutturato come testo FMT o come XML) che faccia da guida per descrivere la struttura dei dati esportati (in questo caso, un singolo campo appartenente al tipo che devi trattare, intero, stringa o altro).
bcp NomeDatabase.dbo.NomeTabella out PercorsoFileDati.dat -U sa -P password -f PercorsoFileFormato.fmt
Questo file .fmt che ti viene prodotto in automatico puoi usarlo poi in una istruzione di
BULK INSERT per poter importare i dati in modo massivo, avendo però il file di formato a disposizione come riferimento per guidare SQL Server alla corretta interpretazione delle colonne che troverà all'interno del file, e a produrre quindi già la tabella finale.
Ad esempio,
USE NomeDatabase
GO
BULK INSERT dbo.NomeTabella
FROM 'PercorsoFileDati.dat'
WITH (
DATAFILETYPE = 'native',
FORMATFILE = 'PercorsoFileFormato.fmt'
)
oppure
SELECT * INTO #Temp
FROM OPENROWSET(
BULK 'PercorsoFileDati.dat',
FORMATFILE = 'PercorsoFileFormato.fmt'
) AS TempData
Dai un'occhiata ai link della documentazione ufficiale per vedere tutte le informazioni salienti sul funzionamento dei comandi e dei tool, e la loro sintassi con i relativi parametri.
Ciao!