webForumDet fria alternativet

Skapa textfil

8 svar · 837 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#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

aasahMedlem sedan mars 20034 471 inlägg
#2

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

devotionMedlem 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

devotionMedlem sedan jan. 20013 582 inlägg
#4

Kan man det?

SQL-server 2000

Mvh
Henrik

CompusaMedlem 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.

überfuzzMedlem 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();
CompusaMedlem 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?

GuardianMedlem sedan okt. 20081 inlägg
#8

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

devotionMedlem 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

256 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
130 ms — hämta forumlista (db)
124 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)