>niente da fare..sono alle prime armi con sql, ado.net invece
>l'ho usato per interfacciare i programmi c# a sql server.
>i file csv non ho idea di cosa siano.
Partiamo col dire che avresti varie soluzioni. Hai escluso la possibilità "visuale" poichè ti serve una procedura da ripetere nel tempo. Intanto, avendo tu SQL Server Express, saresti costretto ad installarti integration services. Con essi potresti disegnarti un SSIS di Import Export andandolo poi a schedulare col lo scheduler di windows.
Quindi, non potendo seguire questa strada, potresti decidere di utilizzare le librerie di Excel da codice, ma questo ti costringe ad installare Excel sulla macchina in cui "gira" il tuo programma.
L'ultima possibilità che vedo è quella del CSV. Come l'acronimo indica, un file CSV è un Comma Separated Values file, ovvero un file in cui i valori sono separati da un carattere, il ";" nel caso di file leggibili da Excel. Anche se il formato nativo non è XLS e quindi non è il formato proprietario di Excel stesso, facendo doppio click sul csv generato (o aprendolo da Excel se il lettore predefinito di csv non è Excel stesso), vedrai il file correttamente formattato su griglia.
>
>non è possibile avere un esempio di codice? non per avere la
>pappa pronta, è che non so proprio da dove partire. su google
>pure sembra un mistero!
Ti indico qui di seguito un semplice ciclo su un datatable ADO.Net per produrre il file CSV.
Innanzitutto, creo la tabella sul tempdb per provare il codice che ti passo:
USE tempdb;
GO
CREATE TABLE dbo.Utenti
(
Id int NOT NULL PRIMARY KEY
, Nome varchar(30) NOT NULL
, Cognome varchar(50) NOT NULL
, Eta tinyint NOT NULL
)
GO
INSERT INTO dbo.Utenti (Id, Nome, Cognome, Eta)
VALUES (1, 'Alessandro', 'Alpi', 27)
INSERT INTO dbo.Utenti (Id, Nome, Cognome, Eta)
VALUES (2, 'Michael', 'Denny', 24)
INSERT INTO dbo.Utenti (Id, Nome, Cognome, Eta)
VALUES (3, 'Marco', 'Rossi', 27)
INSERT INTO dbo.Utenti (Id, Nome, Cognome, Eta)
VALUES (4, 'Manuele', 'Carra', 27)
INSERT INTO dbo.Utenti (Id, Nome, Cognome, Eta)
VALUES (5, 'Matteo', 'Celaschi', 29)
GO
A questo punto, eccoti un METODO che fa quello che ti serve (genera il CSV partendo dal db):
E' sufficiente chiamare la Sub passando il percorso completo del file .csv ("C:\prova.csv", ad esempio).
>
>l'unica cosa che mi è parsa di capire è che per fare quello che voglio fare non bastano due righe di codice sql..please help me
Come hai visto, sono poche di più..
Detto questo, corri subito a studiarti ADO.Net, che è alla base di ogni interrogazione su database 
Spero ti sia stato di aiuto..
Ciao!
Alx81 =)
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org