来自 Oracle 背景,Oracle 的 SQLPlus 可以让您指示一个变量。如果未设置变量,系统会提示您提供值。
我正在使用 SQLCMD,使用 $([var_name]) 语法。在 SSMS SQLCMD 模式下,我得到:
发生致命的脚本错误。
变量 tbl_name 未定义。
...尝试运行:
SELECT COUNT(*) FROM $(tbl_name)
SQLCMD 是否提供与 SQLPlus 相同的功能?如果是这样,我做错了什么?
来自 Oracle 背景,Oracle 的 SQLPlus 可以让您指示一个变量。如果未设置变量,系统会提示您提供值。
我正在使用 SQLCMD,使用 $([var_name]) 语法。在 SSMS SQLCMD 模式下,我得到:
发生致命的脚本错误。
变量 tbl_name 未定义。
...尝试运行:
SELECT COUNT(*) FROM $(tbl_name)
SQLCMD 是否提供与 SQLPlus 相同的功能?如果是这样,我做错了什么?
SQLCMD 不支持提示缺少变量名。但是,您可以在 SQLCMD 模式下使用 SSMS。不知道你的错误是如何引起的,但这对我有用:
:setvar table "sys.tables"
SELECT * FROM $(table);
有一个免费工具“SQLS*Plus”,它是用于 SQL Server 的 SQL*Plus。适用于 SQL Server 2000/2005 和 2008
非常灵活的数据格式(设置行大小、页面大小等)、变量(&、&&)、假脱机等 - 比 isql、osql 或 sqlcmd 好几年
我从http://www.memfix.com下载了 SQLS*Plus