問題タブ [sqlcmd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
5858 参照

sql - SQL デバッグ出力

ストアド プロシージャに "PRINT" が 100 回出現する場合、非デバッグをデバッグするときにそれらをすべてオン/オフにする良い方法はありますか?

変数を追加できます@isdebug = 1

そして後で、次のようなことをします IF @isdebug = 1 PRINT @yourvar

次に、@isdebug必要に応じて を 0 または 1 に設定します。これを行うより良い方法はありますか?

0 投票する
1 に答える
1052 参照

sql - sqlcmd -i を使用してスクリプト ファイル内でストアド プロシージャを実行する

スクリプト ファイルに関するヘルプが必要です。次の形式の SQL スクリプト ファイルがあります。

次の方法で、.js ファイル内から上記のスクリプト ファイルを呼び出しています。

.js ファイルを実行すると、tran-commit 間のコードが実行されますが、storeproc1 は呼び出されません。テーブルに表示されない挿入ステートメントのリストがあるため、storedproc1 が呼び出されないことは確かです。

0 投票する
2 に答える
26884 参照

sql-server - SQLCMDの戻り値

SQLCMDユーティリティを介して実行されたクエリの終了ステータス(成功/失敗)を確認する必要があります。たとえば、接続しているサーバーにデータベース名がありませんEastWind。次に、以下のコマンドは次のメッセージで失敗します...

どちらの場合も戻り値は同じであることがわかります。コマンドが失敗したかどうかを確認するにはどうすればよいSQLCMDですか?

0 投票する
3 に答える
8266 参照

sqlcmd - SQLCMD:rパスは変数です

SQLCMD コマンド:rは非定数リテラル パスをサポートしていますか?

例えば:

0 投票する
2 に答える
12477 参照

csv - sqlcmdを使用してtxtファイルを読み込みますか?

すべてのセルを手動で入力する必要をなくすために、sqlcmdを使用してtxtファイルを読み取ることは可能ですか?

すべてのテーブル行が1行にあり、すべての列がコンマで区切られているtxtファイルが提供されています。(.cvsファイル)

私はいくつかのコマンドを調べようとしてきましたが...運がありません!

ありとあらゆる助けをいただければ幸いです。

0 投票する
2 に答える
12626 参照

sql - BAT ファイルからの SQLCMD ユーティリティ - 構文エラーの場合に ERRORLEVEL を返す方法

一部の .sql ファイルに構文エラーが含まれている場合、SQLCMD ユーティリティから %ERRORLEVEL% を取得するにはどうすればよいですか? これらのファイルは、ストアド プロシージャを作成します。「raiseerror」は呼び出されませんが、構文エラーが発生する可能性があり、プロセスを終了する必要があります。しかし、常に %ERRORLEVEL% を 0 として返します。-b、-V、および -m (およびそれらの組み合わせ) を使用しようとしましたが、期待どおりに機能しませんでした。

これが私の BAT ファイルのコード フラグメントです。

0 投票する
4 に答える
36033 参照

windows - バッチ ファイルと Sqlcmd によるエラー処理

sqlcmd を使用していくつかの SELECT クエリを実行し、結果をテキスト ファイルに入れ、それらのファイルを FTP サーバーにアップロードするバッチ ファイルがあります。それはすべて、本来あるべき方法で機能しています。これが、私が好きなように機能する方法です。

でも、エラーが発生した場合にどうするかについて疑問に思っていました。誰かが私がヒットしているデータベースのデータ構造を変更し、私に通知しないとしましょう。sqlcmd SELECT ステートメントを実行して結果をテキスト ファイルにドロップすると、エラーを含むテキスト ファイルが作成され、何も問題がなかったかのように FTP に直接送信されます。(私はこれをテストしました。)

sqlcmd からのエラー (タイムアウト、不正な資格情報、不正な形式のクエリなど) をチェックできるようにしたいと考えています。これがどのように行われるのか、または「ベスト プラクティス」が何であるかはわかりません。出力テキスト ファイルをクロールして、発生する可能性のあるエラーを検索することはいつでもできますが、これにはさまざまな理由で問題があります。

誰でも共有したい経験がありますか?

0 投票する
2 に答える
3956 参照

sql-server - SQL Server 2005 Express のインストール後に sqlcmd が機能しない

SQL Server 2005 Express の 53.5 MB のセットアップを次の URL からダウンロードしました。

Microsoft SQL Server 2005 Express Edition

次に、コマンドプロンプトに入って sqlcmd を実行しましたが、エラーが表示されます

HResult 0x2、レベル 16、状態 1
名前付きパイプ プロバイダー: SQL Server 2への接続を開けませんでした。
Sqlcmd: エラー: Microsoft SQL Native Client : サーバーへの接続の確立中にエラーが発生しました。SQL Server 2005 に接続する場合、このエラーは、既定の設定では SQL Server がリモート接続を許可しないことが原因である可能性があります。

Sqlcmd: エラー: Microsoft SQL Native Client: ログイン タイムアウトの期限が切れました。

次に、次の URL から Sql コマンド ライン ユーティリティをダウンロードしてインストールしました。

Microsoft SQL Server 2005 の機能パック - 2005 年 11 月

その後も同じエラーが表示されます。

次に、Sql Native Client をインストールしましたが、動作しませんでした。しかし、Management Studio をインストールすると、Management Studio からは接続が確立されますが、コマンド プロンプトの sqlcmd からは確立されません。

助けてください。

0 投票する
1 に答える
15607 参照

sql - sqlcmd - 空のスペースなしで列の長さの制限を回避する方法は?

SQL Server 2005 を実行している Windows マシンで sqlcmd を使用して、csv ファイルにクエリを書き込もうとしています。通常使用するコマンド ライン オプションは次のとおりです。

ただし、列は 256 バイトで切り捨てられています。これを回避するために、-W の代わりに次のコマンド ライン オプションを使用してみました。

これによりフィールド全体がキャプチャされますが、この方法の問題は、すべての余分なスペースのためにファイルが 1 メガバイト強から約 200 メガバイトに膨らむことです (8000 はおそらくやり過ぎだと思いますが、おそらく少なくとも 4000 である必要があり、私は現在、データの小さなサブセットのみを扱っています)。-W オプションは通常、この余分なスペースをすべて削除しますが、それらを一緒に使用しようとすると、相互に排他的であることがわかります。

この制限を回避する方法はありますか、または別のプログラム (bcp や osql など) がこれをより簡単にするかどうかを知っている人はいますか?


編集: 切り捨てられたフィールドを取得するために使用しているコード スニペットは次のとおりです (同様のコードが一連のフィールドに使用されます)。

...

0 投票する
1 に答える
1776 参照

unix - * nixに同等のSQLCMDはありますか?

一部の開発者がOSXを使用し、一部の開発者がWindowsを使用している異種環境があります。ビルドプロセスにはDBリビジョン管理が含まれ、SQLCMDを呼び出して任意のスクリプトを実行する必要があります。データベースはすべてSQLServerです。

SQLCMDは、OracleのSQL * Plusと同様に、Windows上のSQLServerへのコマンドラインインターフェイスです。必要な特定の機能は、コマンドラインからSQLスクリプトを実行する機能です。* nixに相当するSQLCMDはありますか?

そうでない場合、私が考えることができる唯一のクロスプラットフォームのアプローチは、スクリプトファイルをメモリにロードしてからスクリプトを実行することです。

すべてのT-SQLDDLステートメントを処理するライブラリ/言語の組み合わせの明確なリーダーはいますか?(DDLステートメントについては、過去に試したときにこのアプローチのハングアップであったため、質問します。)