पर एक चर (-v) परिभाषित किया गया है या नहीं, यह बताने का कोई तरीका है कि SQLCMD का उपयोग करके कमांड लाइन पर एक चर परिभाषित किया गया है या नहीं?कमांड लाइन (SQLCMD)
sqlcmd -vDB="EduC_E100" -i"Z:\SQL Common\Admin\ProdToTest_DB.sql"
अंदर ProdToTest_DB.sql मैं अगर चर मौजूद नहीं है, तो जाँच करें और इसे परिभाषित करता है, तो यह नहीं है करने के लिए सशर्त किसी प्रकार सेट करना चाहते हैं:
यहाँ मेरी कमांड लाइन है।
IF NOT $(DB) :setvar DB "C_Q200" END
मैं स्क्रिप्ट को कमांड लाइन और एसएसएमएस के अंदर चलाने की अनुमति देना चाहता हूं।
अग्रिम धन्यवाद।
यह सबसे बुरी बात है जिसे मैंने कभी देखा है। समाधान नहीं, आपको दिमाग है, लेकिन इसकी आवश्यकता है। – FLGMwt
ओह, वहां बहुत से बुरे हैं, और इससे भी बदतर। –
यह प्रश्न का उत्तर नहीं है। यह केवल तभी जांचता है जब आप वर्तमान में SQLCMD मोड में स्क्रिप्ट चला रहे हैं। – kjbartel