2
我有一個批處理文件,它運行多個*.sql
文件。目前,所有變量都已在sql
文件中硬編碼。我想知道如何從SQLCMD
批處理文件傳入變量值。SQLCMD傳入變量
變量名的例子:
DECLARE @TW_FROM DATETIME DECLARE @TW_TO DATETIME SET @TW_FROM = '2015-11-16 00:00:00'; SET @TW_TO = '2015-11-16 00:00:00';
謝謝您的回答。我應該解釋一下,我對SQL很陌生。您能否給我一些指導,以在SQL和* .bat文件中聲明這些變量?先謝謝了。 – Kajan
CallSqlScript.cmd 的sqlcmd -S%1 -i select.sql的-v DBNAME =%2的tablename =%3 我們將調用這個批處理文件是這樣的: CallSqlScript.cmd參數1參數參數3 來源:HTTP ://blogs.msdn.com/b/ssehgal/archive/2009/04/03/passing-parameters-to-sql-script-using-batch-files.aspx –
我設法讓這個工作!是!最後,如何在* .bat文件中設置全局變量? 例如 SET TW_FROM = 「XX/XX/XX」 SET TW_TO = 「XX/XX/XX」 然後在TW_FROM和TW_TO傳遞到SQLCMD線 – Kajan