>come protrei creare un job a tempo che exsporti un a tabella
>e i suoi dati ... e me la converta nel formato mysql
>
>BCP??? ho provato ma mi da
>se utilizzo:
>
>
>bcp "SELECT Name FROM AdventureWorks.Sales.Currency" queryout
>Currency.Name.dat -T -c
>
>mi daerrore su queryout
>
>mi potete dare un consiglio
>
>io ho un a semplice tabella devo creare un file di estensione
>.sql con
>
>insert into table(campi)values(ivalori);
BCP non genera i comandi di INSERT, ma esporta su file binario o ASCII il contenuto di una tabella/query con i separatori di riga e colonna prescelti.
SQL Server non offre nativamente una funzione in grado di generare i comandi DML di INSERT, esistono delle procedure per farlo, ma nel tuo caso sarebbe del tutto inutile perché il codice SQL dovrebbe essere compatibile con MySQL.
Personalmente ti suggerirei di esportare i dati in un file ASCII con il tab come separatore di colonna ed un CRLF come separatore di riga utilizzando BCP, che provvederai ad importare (e qui lo sai tu come) in MySQL.
Come si fa? Semplicissimo:
C:\>bcp "SELECT Name FROM AdventureWorks.Sales.Currency" queryout C:\CurrencyName.txt -T -c
Starting copy...
105 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total : 16 Average : (6562.50 rows per sec.)
C:\>
Eventualmente se vuoi ricorrere alla SQL Server Authentication dovrai eliminare il parametro -T, specificando Login e Passwod mediante i parametri -U e -P.
Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org