Με το SS_EXECUTE SQL COMMAND.exe μπορούμε να εκτελέσουμε ένα ερώτημα SQL με την γραμμή εντολών:
SS_EXECUTE SQL COMMAND CS ".\FILE.SQL" 1 @P1 @P2 @P3 ...@Pv
CS = TO Connection String του SQLSERVER
ΠΧ:Data Source=SQLSERVER;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=SA;Password=123456
".\FILE.SQL"= Το αρχείο πού περιλαμβάνει το sql ερώτημα.
.\ σημαίνει ότι βρίσκεται στο application path.
Ενναλλακτικά μπορεί να είναι full path πχ: "c:\my data\query.sql"
1 = φόρμα ορατή, ή 0=φόρμα αόρατη
@P1 @P2 @P3 ...@Pv = παράμετροι που μπορεί να περιέχει το ερώτημα. (προερετικό)
ΠΑΡΑΔΕΙΓΜΑΤΑ:
1) SS_EXECUTE SQL COMMAND "Data Source=SQLSERVER;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=SA;Password=123456" .\FILE.SQL"
Εκτελεί το sql ερώτημα που είναι γραμμένο στο αρχείο FILE.SQL στο παρασκήνιο.
2) SS_EXECUTE SQL COMMAND "Data Source=SQLSERVER;Initial Catalog=DATABASENAME;Persist Security Info=True;User ID=SA;Password=123456" .\FILE.SQL" 1
Εκτελεί το sql ερώτημα που είναι γραμμένο στο αρχείο FILE.SQL με ορατή την φόρμα wait.
3) SS_EXECUTE SQL COMMAND "" .\FILE.SQL"
Εκτελεί το sql ερώτημα που είναι γραμμένο στο αρχείο FILE.SQL στο παρασκήνιο.
Απαιτείται το αρχείο Default_CS.txt στο application path που θα περιέχει το Connection String.
4) SS_EXECUTE SQL COMMAND "" .\FILE.SQL" 1 "01/01/2014" "01/31/2014"
Εκτελεί το sql ερώτημα που είναι γραμμένο στο αρχείο FILE.SQL με ορατή την φόρμα wait.
Απαιτείται το αρχείο Default_CS.txt στο application path που θα περιέχει το Connection String.
Στο αρχείο ILE.SQL υπάρχουν δύο παράμετροι:
πχ:
Update [Docs]
Set [Value1] = 1
WHERE [DocDate] Between ('@p1','@p2')
Κατά την ολοκλήρωση της διαδικασίας αποθηκεύονται τα παρακάτω αρχεία:
ERRORS.LOG = Περιλαμβάνει το απτέλεσμα της διαδικασίας.
Result.txt = Περιλαμβάνει true (επιτυχία) ή false (αποτυχία)
tmp_EXEC_SQL.sql = Το ερώτημα όπως σταλθηκε στον SQL SERVER.
Αποκτήστε την εφαρμογή κάνοντας μια δωρεά εδώ.