1

Oracle のバックグラウンドを持っているため、Oracle の SQLPlus では変数を指定できます。変数が設定されていない場合は、値を指定するよう求められます。

$([var_name]) 構文を使用して、SQLCMD を使用しています。SSMS SQLCMD モードでは、次のようになります。

致命的なスクリプト エラーが発生しました。
変数 tbl_name が定義されていません。

...実行しようとしている場合:

SELECT COUNT(*) FROM $(tbl_name)

SQLCMD は SQLPlus と同じ機能を提供しますか? もしそうなら、私は何を間違っていますか?

4

2 に答える 2

2

SQLCMDは、欠落している変数名のプロンプトをサポートしていません。ただし、SSMSはSQLCMDモードで使用できます。あなたがどのようにエラーを起こしているのかわからないが、これは私にとってはうまくいく:

:setvar table "sys.tables"

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

SQL Server用のSQL*Plusである無償ツール「SQLS*Plus」があります。SQL Server 2000/2005 および 2008 で動作

データの書式設定 (行サイズ、ページサイズなどの設定)、変数 (&、&&)、スプールなどに非常に柔軟 - isql、osql、または sqlcmd よりもはるかに優れています。

http://www.memfix.comから SQLS*Plus をダウンロードしました。

于 2011-02-04T02:58:12.757 に答える