Cosa Usare per Scorrere un recordset ?

lunedì 30 luglio 2007 - 10.37

gmt Profilo | Junior Member

Salve,

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?

Grazie
Gian Mario

lbenaglia Profilo | Guru

>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

gmt Profilo | Junior Member

Era l'uovo di Colombo.. Grazie.
Avrò usato questa tecnica 75.340 volte e non mi balenata per la testa neanche un secondo..

Ciao.. a.. non andare in ferie eh eh eh !
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5