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