1

来自 Oracle 背景,Oracle 的 SQLPlus 可以让您指示一个变量。如果未设置变量,系统会提示您提供值。

我正在使用 SQLCMD,使用 $([var_name]) 语法。在 SSMS SQLCMD 模式下,我得到:

发生致命的脚本错误。
变量 tbl_name 未定义。

...尝试运行:

SELECT COUNT(*) FROM $(tbl_name)

SQLCMD 是否提供与 SQLPlus 相同的功能?如果是这样,我做错了什么?

4

2 回答 2

2

SQLCMD 不支持提示缺少变量名。但是,您可以在 SQLCMD 模式下使用 SSMS。不知道你的错误是如何引起的,但这对我有用:

:setvar table "sys.tables"

SELECT * FROM $(table);
于 2010-07-21T18:59:51.473 回答
1

有一个免费工具“SQLS*Plus”,它是用于 SQL Server 的 SQL*Plus。适用于 SQL Server 2000/2005 和 2008

非常灵活的数据格式(设置行大小、页面大小等)、变量(&、&&)、假脱机等 - 比 isql、osql 或 sqlcmd 好几年

我从http://www.memfix.com下载了 SQLS*Plus

于 2011-02-04T02:58:12.757 回答