SQLCMD模式
打开"查询"-->SQLCMD模式,可以启用SQLCMD模式,为一个命令行模式的SQL工具
启动cmd,在cmd命令行中输入sqlcmd回车,可以在命令行中输入SQL命令,每个命令行前面都有行号
1) :Connect .
表示连接本地数据库
2) use AdvancedWork;
3) select * from ATable;
传递变量
加入有一个backup_database_generic.sql
:CONNECT $(myConnection)
BACKUP DATABASE $(myDatabase) TO DISK='C:\backups\$(myDatabase).bak'
现在可以从命令行调用这个脚本,加上新的-v参数,告诉SQLCMD下面的文本时一个变量
C:\>SQLCMD -E -i backup_database_generic.sql -v myConnection=-"." myDatabase="ReportServer"
也可以直接在命令行输入
C:\>SQLCMD -e -s. -a backup_database.sql
在启用了SQLCMD的查询分析器里调用backup_database.sql,并设置参数如下:
:SETVAR myConnection .
:SETVAR myDatabase ReportServer
:R "backup_database.sql"
GO