問題タブ [invoke-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 投票する
1 に答える
302 参照

powershell - Invoke-SQLCMD が先頭のゼロを削除しないようにする方法

PowerShell にはスクリプトがあり、実行するたびに DB の数値を 1 ずつ増やす必要があります。9999 に達すると、0001 にリセットされます。PowerShell でこの機能を実行しましたが、Invoke-SQLCMD が先頭の 0 を削除し続けるという問題があります。

したがって、DB値を更新したい場合は、更新する0001だけです1

SQLCMD の先頭を 0 のままにする方法はありますか?

0 投票する
0 に答える
354 参照

sql-server - PowerShell を使用して .sql ステートメントのログをキャプチャする

PowerShell スクリプトを使用して MSSQL データベースに挿入/選択/更新ステートメントを実行し、それを完全にログに記録する良い方法を見つけようとしています。私Invoke-Sqlcmdは、挿入ステートメントと選択ステートメントをかなりうまく使用することができました。しかし、私の懸念は、ログをどこかで出力ファイルとしてキャプチャすることです。これは、挿入を行うときに、ログが no をキャプチャする必要がある場合です。挿入されたデータで影響を受けた/挿入された行の数。

Invoke-Sqlcmd を使用:

以下の test.sqlファイルのクエリ:

test.sqlファイルは Invoke-Sqlcmd で呼び出されます。このファイルは、そこに入るクエリで動的にすることができます。

Out-File ".\test_$datetime.rpt" は、条件に一致するデータが存在する場合は select ステートメントの出力をキャプチャしますが、データがない場合は空白になります。

挿入 .sql ファイル/スクリプトを実行しているときに、すぐにキャプチャするために実行できるものはありますか? つまり、20 行が挿入され、挿入されたデータが一覧表示されます。基本的に私が求めているのは、PowerShell を介して .sql スクリプトを実行するときの完全なログ記録です。挿入/更新/削除されたデータの影響を受ける行数と、それを実行したユーザーをキャプチャする必要があります。

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

arrays - ヘッダーなしの Invoke-sqlcmd 出力

この質問はすでに尋ねられていることは知っていますが、答えは私が持っている制約に完全には適合していません。

PowerShell スクリプトに次の行があります。

問題は、このコレクション内のアイテムの数を数えると結果は正確ですが (つまり $WITHOUTCLIENT.count )、このコレクション内のアイテムを表示しようとすると、血まみれのヘッダー (つまり $WITHOUTCLIENT) が表示され続けることです。 [0] )

結果を保存するために外部ファイルを使用したくないこと、および Sqlcmd ではなく Invoke-Sqlcmd を使用する必要があることに注意してください。

助けを求めています ありがとう

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

sql-server - Powershell Invoke-Sqlcmd がすべての詳細出力をキャプチャしない

次のpowershell(v2)スクリプトを作成して、ターゲットデータベースでクエリを実行し、実行する別のクエリを作成しました。

スクリプトの最後で、実行する必要があるクエリを出力していますが、残念ながら、変数 $sqlOutputToRun には予想される出力の約 3/4 しか含まれていません。サイズの関係で出力がカットされているのではないかと思いますが、どうすれば拡張できるのかわかりません。

何が欠けているか知っていますか?