>parliamo di SQL Server 2005. Ho questa necessità.. devo fare
>una query su una tabella e recuperare un campo
>
>SELECT campo FROM TABELLA
>
>Poi per ogni record di questa tabella devo creare una stringa
>di BULK INSERT e eseguirla..
>
> set @str = "BULK INSERT LOG FROM '" + @pFileLog + "' WITH (
>... )"
>
>dove @FileLog dipende dal campo estratto..
>
>Cosa posso usare i cursori?
Ciao Gian Mario,
puoi risolvere il problema senza scomodare i cursori (che praticamente non si utilizzano mai ), componendo il comando direttamente nella query:
SELECT 'BULK INSERT NomeDatabase.dbo.Log FROM ''' + campo + ''' WITH (...)'
FROM dbo.Tabella
...
A questo punto non ti resta che copiare ed eseguire i comandi generati.
>Grazie
Prego.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org