从Oracle的背景来看,Oracle的SQLPlus将允许您指示一个变量。如果没有设置变量,系统会提示您提供一个值。
我使用SQLCMD,使用$(var_name)语法。在SSMS SQLCMD模式下,我得到:
发生致命脚本错误。
未定义变量tbl_name。
...for试图运行:
SELECT COUNT(*) FROM $(tbl_name)SQLCMD是否提供与SQLPlus相同的功能?如果是的话,我做错了什么?
发布于 2010-07-21 18:59:51
SQLCMD不支持提示缺少变量名。但是,您可以在SQLCMD模式下使用SSMS。不知道你的错误是怎么引起的,但这对我有用:
:setvar table "sys.tables"
SELECT * FROM $(table);发布于 2011-02-04 02:58:12
有一个免费的工具"SQLS*Plus“,它是用于Server的SQL*Plus。使用Server 2000/2005和2008
非常灵活的数据格式(设置行大小、页面大小等)、变量(&、&&)、假脱机等--光年比isql、osql或sqlcmd好
我从http://www.memfix.com下载了SQLS*Plus
https://stackoverflow.com/questions/3302225
复制相似问题