2016-07-04 108 views
0

我想.bat文件(CMD其中db =輸入名稱)執行.sql文件在SQL設置變量等於數據庫名稱

.sql文件的頂部看起來是這樣的:

USE $(db) 

DECLARE @Database varchar(500) 
SET @Database = $(db) 

但執行.bat文件後,.sql文件的第4行發生錯誤 顯然,variable = $(db)不起作用。

有沒有另一種方式來做這樣的事情?

回答

0

使用SQLCMD變量,所以更改您的批處理文件來調用SQLCMD而非ISQL

@echo off 
sqlcmd -E -S myserver -i sample.sql -v db=YourDBName 

sample.sql內容會是這樣

USE $(db) 

DECLARE @Database varchar(500) 
SET @Database = $(db) 
相關問題