SQLCMD:提示变量?

时间:2010-07-21 17:50:34

标签: sql sql-server tsql sqlcmd

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

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

  

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

...试图运行:

SELECT COUNT(*) FROM $(tbl_name)

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

2 个答案:

答案 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好几年

我从http://www.memfix.com

下载了SQLS * Plus