我有一个批处理文件,它运行许多*.sql文件。目前,所有变量都在sql文件中进行了硬编码。我想知道如何从SQLCMD批处理文件中传递变量值。
变量名称示例:
声明@TW_FROM日期时间声明@TW_TO日期时间设置为@TW_FROM = '2015-11-16 00:00:00“;
发布于 2015-11-27 09:19:01
您还可以使用-v选项来设置脚本中存在的脚本变量。在下面的脚本中(文件名为testscript.sql),ColumnName是一个脚本变量。
USE AdventureWorks2012;
SELECT x.$(ColumnName)
FROM Person.Person x
WHERE c.BusinessEntityID < 5;然后,可以使用-v选项指定要返回的列的名称:
sqlcmd -v ColumnName ="FirstName" -i c:\testscript.sql若要使用相同的脚本返回不同的列,请更改ColumnName脚本变量的值。
sqlcmd -v ColumnName ="LastName" -i c:\testscript.sqlhttps://stackoverflow.com/questions/33945321
复制相似问题