【发布时间】:2010-03-17 18:31:19
【问题描述】:
当我在 SQL Management Studio 2008 中运行 select '$(''test'')' 时,它返回 $('test')
当我在命令行上运行sqlcmd -S SERVER -E -d DATABASE -q "select $(''test'')" 时,它返回Sqlcmd: Error: Syntax error at line 1 near command '''.
如果我删除美元符号,它会起作用。 “$”是特殊字符吗?
这是一个 sqlcmd 错误吗?如何更改脚本以获得所需的结果。
【问题讨论】:
-
我仍然对@KM 感到困惑,为什么您要从
sqlcmd向SQL Server 发送SELECT $(''test'')而您要从SSMS 发送SELECT '$(''test'')'。 -
我不确定为什么这 2 个语句在这种方式上有所不同。这是通过查询从表中发送 javascript 的遗留代码。我需要能够从命令行上的脚本创建数据库,并且遇到了 sqlcmd 变量的问题。
标签: sql-server sql-server-2008 sqlcmd