Czy istnieje sposób określenia, czy zmienna jest zdefiniowana w wierszu polecenia przy użyciu SQLCMD?Jak określić, czy zmienna (-v) jest zdefiniowana w wierszu poleceń (SQLCMD)?
Oto moja linia poleceń:
sqlcmd -vDB="EduC_E100" -i"Z:\SQL Common\Admin\ProdToTest_DB.sql"
Wewnątrz ProdToTest_DB.sql Chciałbym ustawić jakąś warunkowa IF, aby sprawdzić, czy zmienna nie istnieje i zdefiniować go czy nie.
IF NOT $(DB) :setvar DB "C_Q200" END
Chcę zezwolić na uruchomienie skryptu zarówno z linii poleceń, jak i wewnątrz SSMS.
Z góry dziękuję.
To najgorsza rzecz, jaką kiedykolwiek widziałem. Nie rozwiązanie, pamiętaj, ale potrzeba. – FLGMwt
O, jest dużo tak źle, jak tam, i gorzej. –
To nie jest odpowiedź na pytanie. Sprawdza się tylko, czy skrypt jest aktualnie uruchomiony w trybie SQLCMD. – kjbartel