webForumDet fria alternativet

Skapa textfil

Databaser & SQL

8 svar · 839 visningar · startad av devotion

Medlem sedan jan. 20013 582 inlägg
Frågan#1

Hej!

Finns det något bra sätt att från SQL-server skapa semikolonseparerad textfil? Min tanke är att kunna anropa från ett script, tex vb-script.

Mvh
Henrik

Medlem sedan mars 20034 471 inlägg
#2

?? Varför inte anropa SQL-databasen direkt från skriptet?

Medlem sedan jan. 20013 582 inlägg
#3

aasah skrev:

?? Varför inte anropa SQL-databasen direkt från skriptet?

Jag kan ju givetvis också skapa textfilen från ett vb-script...

Frågan var dock om man kan göra en stored procedure, eller nått som man kan anropa från ett script, såsom vb-script...

Mvh
Henrik

Medlem sedan jan. 20013 582 inlägg
#4

Kan man det?

SQL-server 2000

Mvh
Henrik

Medlem sedan jan. 20023 327 inlägg
#5

Ja det ska gå. Det du får göra är att anropa osql.exe med några växlar.

Detta är helt otestat men något i denna stilen ska du kunna göra:

osql /U sa /P password /d dbnamn /S servernamn /Q "sp_test" -o ofile.txt

Om du vill ha utskriften i unicode så byter du ut -o mot -u.

Medlem sedan apr. 2006409 inlägg
#6

Själv skulle jag nog peta in query-resultatet i en array. Sen köra implode med ; som 'klister'.

	$string = $sträng_från_databas;
 	ob_start();
 	echo $string;
 	$content = ob_get_contents();
 	file_put_contents($file, $content); //Ange var du vill spara filen i $file. Tex dump/ny_fil.txt
 	ob_end_clean();
Medlem sedan jan. 20023 327 inlägg
#7

I SQL Server Management Studio kan man spara ett resultat av en sql-fråga som en csv-fil. Frågan är om det måste vara automatiserat?

Medlem sedan okt. 20081 inlägg
#8

Du kan skapa en application i Visual Basic med hjälp av MySQL som kan göra det.

Medlem sedan jan. 20013 582 inlägg
#9

Compusa skrev:

I SQL Server Management Studio kan man spara ett resultat av en sql-fråga som en csv-fil. Frågan är om det måste vara automatiserat?

Hej,

Det måste kunna anropas från ett vb-script eller motsvarande.

Jag löste det genom att hämta ut ett recordset mha ett vbscript och sen köra getstring och skriva till en textfil. Pra prestanda och löste mitt problem.

Tack för alla förslag!

Mvh
Henrik

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)