Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

[MSSQL] Zapis wyniku selecta do pliku.

1,043 views
Skip to first unread message

grzehorz

unread,
Feb 21, 2012, 8:35:22 AM2/21/12
to
Jest sobie program który ma możliwość definiowania własnych raporów w SQL.
I ja chciałbym korzystając z tego, zrobić sobie drobną automatykę.
Ale potrzebne mi jest zapisanie wyniku selecta plus krótki nagłówek do
pliku.
Jak to można zrealizować przy pomocy składni SQL?...
Nie wiem dokładnie na co pozwoli w/w program, bo tak dla przykładu insert
i update nie przejdzie.
Kiedyś używając Sybase ASA zrobiłem coś podobnego używając składni:
select
[...]
output to c:\plik.dbf
format dbaseiii

No i teraz szukam jak to w MSSQL zrobić...
Serwer to dokładnie MSSQL2008.

Pozdrawiam
g.

Ronald Kuczek

unread,
Feb 21, 2012, 9:15:20 AM2/21/12
to
On 02/21/2012 02:35 PM, grzehorz wrote:
> No i teraz szukam jak to w MSSQL zrobić...
> Serwer to dokładnie MSSQL2008.
>

Zajrzyj tutaj:
http://www.sqlteam.com/article/exporting-data-programatically-with-bcp-and-xp_cmdshell

Pozdrawiam
Rony

PaSkol

unread,
Feb 21, 2012, 9:14:57 AM2/21/12
to
W dniu 2012-02-21 14:35, grzehorz pisze:

> Kiedyś używając Sybase ASA zrobiłem coś podobnego używając składni:
> select
> [...]
> output to c:\plik.dbf
> format dbaseiii
>
> No i teraz szukam jak to w MSSQL zrobić...

Skorzystaj z sqlcmd.exe lub osql.exe, np.:

osql -S SERVER_SQL -U sa -P sa -d master -h -1 -i q.sql -o result.txt

Zawartość pliku q.sql

set nocount on;
select name + ';' + IsNull(collation_name, '') from sys.databases;
GO

Przykładowa postać wyniku zapytania zapisanego do pliku result.txt

master;Polish_CI_AS
tempdb;Polish_CI_AS
model;Polish_CI_AS
msdb;Polish_CI_AS
Northwind;
AdventureWorksDW2008R2;
AdventureWorksLT2008R2;
AdventureWorks;
AdventureWorksDW;
AdventureWorksLT;

--
PaSkol
0 new messages