sql-server – 在SQLCMD for Linux中使用变量
发布时间:2020-05-24 00:18:21 所属栏目:MsSql 来源:互联网
导读:我正在使用Korn shell在 Linux机箱(Red Hat Enterprise Server 5.3 tikanga)上运行适用于Linux的Microsoft SQLCMD工具(CTP 11.0.1720.0).该工具已正确配置,除了使用脚本变量外,在所有情况下均可使用. 我有一个SQL脚本,看起来像这样. SELECT COLUMN1 FROM TABL
|
我正在使用Korn shell在 Linux机箱(Red Hat Enterprise Server 5.3 tikanga)上运行适用于Linux的Microsoft SQLCMD工具(CTP 11.0.1720.0).该工具已正确配置,除了使用脚本变量外,在所有情况下均可使用. 我有一个SQL脚本,看起来像这样. SELECT COLUMN1 FROM TABLE WHERE COLUMN2 = '$(param1)'; 我正在运行这样的sqlcmd命令. sqlcmd -S server -d database -U user -P pass -i input.sql -v param1="DUMMYVALUE" 当我执行上面的命令时,我收到以下错误. Sqlcmd:’param1 = DUMMYVALUE’:参数无效.输入’ – ?’求助. 帮助列出以下语法. [-v var =“value”…] 我在这里错过了什么吗? 解决方法在RTP版本( 11.0.1790.0)中,执行sqlcmd时,-v开关不会出现在参数列表中 – ?.显然,该工具的Linux版本不支持此选项.据我所知,从环境变量导入参数值也不起作用. 如果需要一种解决方法,一种方法是将一个或多个:setvar语句与包含要运行的命令的文本文件连接到一个新文件,然后执行新文件.根据你的例子: echo :setvar param1 DUMMYVALUE > param_input.sql cat input.sql >> param_input.sql sqlcmd -S server -d database -U user -P pass -i param_input.sql (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 您将如何构建数据库文件系统(DBFS)?
- ROW_NUMBER SQL Server 2005的LIMIT功能实现(ROW_NUMBER()排
- 50条SQL查询技巧、查询语句示例
- sql-server – 为什么CHECKDB在具有内存优化表的数据库上读
- sql-server-2000 – 在SQL Server 2000中获取最后插入的UNI
- sql – 确定多表查询的锁定顺序?
- Firebase密钥是否对整个数据库都是唯一的?
- 表中的“下一个”和“上一个”的SQL是什么?
- SQL Server 2000/2005/2008 的收缩日志方法和清理日志方法
- 数据库设计 – 在关系数据库中实现全局唯一标识符的优点/缺
