我想通过.sql
文件执行.bat
文件(其中db = cmd中的输入名称)
.sql
文件的顶部如下所示:
USE $(db)
DECLARE @Database varchar(500)
SET @Database = $(db)
但是在执行.bat
文件后,.sql
文件的第4行发生错误
显然,variable = $(db)
不起作用。
还有另一种方法可以做这样的事吗?
答案 0 :(得分: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)