Batch ausführen?

28/04/2008 - 23:36 von FunnyDingo | Report spam
Hallo,

ich hoffe das meine Frage hier richtig platziert ist.

Ich habe ein etwas komplexeres SQL-Batch das diverse UPDATE- und
DELETE-Statements enthàlt. Das ganz ist einer Datei abgespeichert. Nenne
wir sie mal query.sql.

Bisher haben wir die via osql ausgeführt, aber wir stellen unsere
Scripte auf Powershell um. Also habe ich ein Powershell geschrieben das
sich eine Instanz von System.Data.SqlClient.sqlCommand holt und die
Eigenschaft CommandText mit dem Inhalt von query.sql füllt.

Das ganze führe ich dann mit ExecuteNonQuery() aus. Es wird auch keine
Exception ausgelöst, aber es passiert nichts.

Any idea?

Gruß,
Dennis
 

Lesen sie die antworten

#1 Elmar Boye
29/04/2008 - 09:47 | Warnen spam
Hallo Dennis,

FunnyDingo schrieb:
Bisher haben wir die via osql ausgeführt, aber wir stellen unsere
Scripte auf Powershell um.



Ihr habt wohl nichts zu tun? ;-))
Im Ernst: Das bringt sehr, sehr wenig Nutzen.

Also habe ich ein Powershell geschrieben das
sich eine Instanz von System.Data.SqlClient.sqlCommand holt und die
Eigenschaft CommandText mit dem Inhalt von query.sql füllt.



Wenn query.sql mehrere Anweisungen enthàlt - üblicherweise durch
"GO" getrennt -, so müssen die von Deinem Skript in einzelne
Anweisungen aufgeteilt werden.

Das ganze führe ich dann mit ExecuteNonQuery() aus. Es wird auch keine
Exception ausgelöst, aber es passiert nichts.



Wenn der Verbindungsaufbau geklappt hat, solltest Du auch
Rückmeldungen erhalten.
Da liegt evtl. noch mehr im Argen, aber ohne einen
Schnippsel Code kann man dazu wenig sagen.

Gruß Elmar

Ähnliche fragen