---
title: "Skapa textfil"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/174210-skapa-textfil"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "devotion"
published: "2008-09-20T08:30:22.000Z"
updated: "2008-10-09T20:51:08.000Z"
replies: 8
views: 856
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/174210-skapa-textfil"
---

# Skapa textfil

## #1 — devotion, 2008-09-20T08:30Z

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

Permalänk: https://www.webforum.nu/p/174210

## #2 — aasah, 2008-09-20T13:42Z

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

Permalänk: https://www.webforum.nu/p/2142749

## #3 — devotion, 2008-09-20T17:15Z

> **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

Permalänk: https://www.webforum.nu/p/2142774

## #4 — devotion, 2008-10-09T06:14Z

Kan man det?

SQL-server 2000

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/2148994

## #5 — Compusa, 2008-10-09T06:53Z

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.

Permalänk: https://www.webforum.nu/p/2148996

## #6 — überfuzz, 2008-10-09T07:19Z

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

```php
	$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();
```

Permalänk: https://www.webforum.nu/p/2148998

## #7 — Compusa, 2008-10-09T08:05Z

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?

Permalänk: https://www.webforum.nu/p/2149005

## #8 — Guardian, 2008-10-09T19:38Z

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

Permalänk: https://www.webforum.nu/p/2149071

## #9 — devotion, 2008-10-09T20:51Z

> **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

Permalänk: https://www.webforum.nu/p/2149091

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/174210-skapa-textfil
