首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQLCMD传入变量

SQLCMD传入变量
EN

Stack Overflow用户
提问于 2015-11-26 18:48:55
回答 1查看 7K关注 0票数 3

我有一个批处理文件,它运行许多*.sql文件。目前,所有变量都在sql文件中进行了硬编码。我想知道如何从SQLCMD批处理文件中传递变量值。

变量名称示例:

声明@TW_FROM日期时间声明@TW_TO日期时间设置为@TW_FROM = '2015-11-16 00:00:00“;

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-27 09:19:01

您还可以使用-v选项来设置脚本中存在的脚本变量。在下面的脚本中(文件名为testscript.sql),ColumnName是一个脚本变量。

代码语言:javascript
复制
USE AdventureWorks2012;
SELECT x.$(ColumnName)
FROM Person.Person x
WHERE c.BusinessEntityID < 5;

然后,可以使用-v选项指定要返回的列的名称:

代码语言:javascript
复制
sqlcmd -v ColumnName ="FirstName" -i c:\testscript.sql

若要使用相同的脚本返回不同的列,请更改ColumnName脚本变量的值。

代码语言:javascript
复制
sqlcmd -v ColumnName ="LastName" -i c:\testscript.sql

更多文档:https://msdn.microsoft.com/en-us/library/ms188714.aspx

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33945321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档