問題タブ [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.
sql - SQLCMDモードのSSMS-構文が正しくありません
奇妙なエラーの日です。
私はデータベースプロジェクトを使用し、展開後の一部として、SQLスクリプトを使用してテーブルにデータを入力します。
これらの各スクリプトは、以下のスクリプトと非常によく似ています。
出力を取得すると、次のエラーが発生します。
SQLディレクトリ全体を検索しましたが、SQLファイルまたは発行しているコマンドにOFFSETという単語がありません。しかし、それでも私はそのエラーを受け取ります。
メッセージ102、レベル15、状態1、行234
「OFFSET」の近くの構文が正しくありません。
ここで何が起こっているのですか?
sql-server-2005 - SSMS と SQLCMD は最初の 8000 文字のみを表示します
実行しようとするとSSMSで:
最初の 8000 文字しか表示されません。設定ツール>>オプション>>クエリ結果>> SQLサーバー>>グリッドへの結果は65534に設定され、テキストへの結果は8192に設定されています。
また、SQLCMDからこれを実行しようとすると
8000文字しか見えません。
フラグ-y 0は、最大 1 MB に設定することになっています。しかし、私は8000文字を超えません。
何が問題なのですか?
ありがとう、
_UB
sql-server - sqlcmd goto がうまく機能しない — エラーでスクリプトを終了する
SQL Server で sqlcmd ツールを使用してスクリプトを実行しています。スクリプトはレコードを追加/更新します。スクリプトがエラーをスローした場合、実行を停止して 0 以外の戻り値を返すには、sqlcmd が必要です。私は以下がうまくいくと思ったが、うまくいかない。
sql-server - どの SQLCMD.exe を使用するか (x64 または x86) -- SQL Server 2008?
Vista x64 マシンに SQL Server 2008 をインストールしています。sqlcmd.exe を探すと、x64 と x86 の 2 つのバージョンが見つかります。
- C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe
- C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\sqlcmd.exe
どちらを使用すればよいですか? どちらか一方を使用する利点はありますか?
ありがとう、ネストール
php - パフォーマンス:PHPおよびMS SQL Server:ExecまたはDriverを使用したSQLCMD
現在、SQLCMDを使用してSQL Serverにクエリを実行しており、これをPHPのexec()関数から実行しています。これは、SQL Server for PHPのドライバーほど効率的ではないことを明確にしたいと思っていました:http://www.microsoft.com/sqlserver/2005/en/us/PHP-Driver.aspx。これがhttp://us3.php.net/manual/en/book.mssql.phpと同じかどうかわかりませんか?
execコマンドを実行するたびに応答が非常に遅くなることがわかりました。この新しいドライバーに移動して実装する前に、これを確認することを望んでいました。exec関数を使用してSQLCMDを起動するのではなく、このドライバーを使用するとパフォーマンスに違いがありますか?
私はこれが少しふわふわであることを知っています、しかし私はこの決定の助けに本当に感謝します。
皆さんありがとう
sql-server-2008 - -sqlcmd使用時の不明なオプション
SQLServer2008を使用するWindowsXPのDOSウィンドウから以下のコマンドを実行するとエラーが発生します。-Sはサーバー名を指定するオプションです。
エラー:Sqlcmd:'-S':不明なオプション。
sqlcmd –S localhost –d databasename -i C:\ files \ somefile.sql –E
sql - SQLCMD 構文チェックを無効にする
テーブルや列の名前を変更し、その他の複雑なロジックを持つデータポート スクリプトを作成することがあります。これらの古い列またはテーブルを参照する IF ステートメントにも SQL があります。IF ステートメントを使用して、SQL スクリプトを複数実行しやすいようにするための標準があります。
ただし、場合によっては、if ステートメントが false と評価されても、ブロックにラップされたコードでエラーが発生することがあります。これは、構文チェックが原因であると推測されます。
もう1つの奇妙なことは、常に一貫しているわけではなく、うまく機能することもあります。
スクリプトごとにこれらの種類のチェックを無効にする方法があるかどうかは誰にもわかりません。
ありがとう
ノート
同様の状況を試してみたが、エラーは発生しなかったと人々が言うことは知っています。最初はSSMSではエラーになりませんでしたが、SQLCMDではエラーになりました。
次に、SSMS を SQLCMD モード Query -> CMDMODE に配置しましたが、それでもエラーは発生しませんでした。その後、数回再実行した後、両方でエラーが発生し始めました。
nant - Nant、SqlCmd -v スイッチ、および nant プロパティのスペースが無効な引数でビルドに失敗する
私は nant スクリプトを持っています... 1. ディスク ファイルのコンテンツを取得します 2. そのコンテンツを nant プロパティに割り当てます 3. 次に、ディスク ファイルのコンテンツを含むそのプロパティに -v を渡して sqlcmd を呼び出します 4. SQL スクリプト内では、ファイルの内容をストアド プロシージャで使用する必要があります。
問題は、ファイルの内容にスペースが含まれている場合、nant ビルドが「無効な引数」の問題で停止することです。
これを回避する方法を知っている人はいますか?
ナントスクリプトの先頭部分は……
SQLスクリプトには次の行が含まれています...
動作するディスク ファイルの内容は...
動作しないディスク ファイルの内容は...
これらすべての使用は、db スキーマのバージョン ビルド履歴を記録するテーブルに xml ビルド コメントを渡すことです。
誰かが別の方法を知っているか、これを通る方法を知っていますか?
Phillip Keeley が最初の部分 (スペース問題) を解決した後に追加された次の部分は、質問を単純化するために元のタスクを単純化しました。
引用属性の問題もあります。xml で引用された属性により、nant ビルドが「無効な引数」で失敗します。
たとえば、これにより nant がチョークしますが、dt 属性を削除すると、nant ビルドが成功するようになります ...
何か案は ... ?
sql-server - sqlcmd を使用してテーブル構造とデータをダンプできますか?
sqlcmd コマンドを使用して、mysqldump で実行できる方法でテーブル構造をダンプすることは可能ですか?