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
8 svar · 837 visningar · startad av devotion
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
?? Varför inte anropa SQL-databasen direkt från skriptet?
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
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.
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();
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?
Du kan skapa en application i Visual Basic med hjälp av MySQL som kan göra det.
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