問題タブ [bcp]
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 - BCP ユーティリティを使用して SQL Server のテーブルを更新できません
展開手順の一部としてデータを事前に入力するデータベース テーブルがあります。列の 1 つがバイナリ (バイナリのシリアル化されたオブジェクト) であるためBCP
、データをテーブルにコピーするために使用します。
これまでのところ、これは非常にうまく機能していますが、今日、Windows Server 2008
マシンでこの手法を初めて試したところ、すべての列が更新されていないことに気付きました。31 rows
通常、この操作の一部として挿入される のうち、2 rows
実際にはbinary columns
正しく入力されているだけです。他の 29 行のbinary column
. これは、このような問題が発生した最初の状況であり、これはすべての展開で使用するのと同じ .dat ファイルです。
他の誰かが以前にこの問題に遭遇したことがありますか、または問題が何であるかについて洞察を持っていますか?
前もって感謝します、ジェレミー
sql - SQL Server 2008: bcp_sendrow、問題: 時刻の形式が無効です
bcp 関数 (bcp_sendrow/bind など) を使用して datetime 列を持つテーブルに挿入しようとすると、「無効な時刻形式」という問題が発生します。たとえば、Google の例に従って、DBDATETIME 構造体にデータを入力しました。たとえば、2009 年 8 月 3 日、現地時間の午前 8 時ちょうどにデータを入力したい場合は、次のように構造体のメンバーを入力します。
dtdays=40026 (19000101 からの num 日) および dttime = 28800000 (午前 0 時からの num ミリ秒)
(また、変数をSQLDATETIMEとしてバインドしました)dttimeが7桁(またはそれ以下)の場合、bcpは成功します(ただし、明らかに間違った時間値で(日付部分は問題ありません))
どうすればこれを整理できますか?datetime2 /time などを試しましたが、何も役に立ちませんでした。助けてください、すべてのアドバイス/アイデアは大歓迎です。(私は Sql サーバー 2008 と (ODBC) SQL ネイティブ クライアント 10.0 を使用しています)
ありがとう!
sql-server - bcp ユーティリティと SQL Server 2008 を使用して、列ヘッダー (列名) を含むテーブルをファイルにエクスポートします。
私は、bcp ユーティリティを使用して列名をデータと共にエクスポートしようとする多くのハッキングを見てきました。テーブルをテキスト ファイルにダンプするだけの場合、bcp で列ヘッダーを追加する最も簡単な方法は何ですか?
現在使用している bcp コマンドは次のとおりです。
sql-server-2000 - MSSqlServer2000データをテキストファイルにエクスポートしますか?
データベースのすべてのデータをMSSQLServer2000のテキストファイルまたはcsvファイルにエクスポートする必要があります。msdnから読んだところ、ツール「bcp」がデータをテキストファイルにエクスポートするのに役立つ可能性があることがわかりました。ただし、MSSQL Server 2000は、EnterpriseManagerEditorでの「queryout」キーワードをサポートしていません。
MSSQL Server2000のテーブルからテキストファイルまたはcsvファイルにすべてのデータをコピーできる他の可能な方法はありますか?
sql-server - Unix の行末を持つファイルで SQL Server を bcp できますか?
SQL Server bcp ユーティリティを使用して、samba 共有からテキスト ファイルをインポートしようとしています。bcp が Unix の行末で詰まる。Unix または Windows のいずれかで、行末を Windows スタイルに変更するための中間ステップを追加できると確信しています。しかし、変更せずに Unix からファイルをインポートしたいと思います。
SQL Server bcp に Unix の行末を探すように指示する方法があるかどうか知っている人はいますか?
sybase - Sybase bcp エラーを確実にキャッチするにはどうすればよいですか?
オンザフライで出力を圧縮できるように、Sybase bcp で名前付きパイプを使用しています。
Sybase bcp ユーティリティは、終了コードで多くの情報を返しません。Sybase のドキュメントでは、プロセスによって書き込まれたエラー メッセージを調べるようにユーザーに指示しています。
これは、私たちが使用するエラー処理イディオムの言い換えです。例を短くするために、スクリプトの非 bcp 部分の一部のエラー チェックが削除されています。
基本的に、「deadlock」という単語が bcp 出力メッセージに表示される場合、再試行します。
2 つの質問
- このアプローチは合理的に見えますか?
- デッドロック以外に心配する必要がある bcp エラーは何ですか?
特に一時的な bcp エラーの検出に関心があり、再試行できます。
複合ステートメントを使用して、圧縮前に bcp データの周りにヘッダーとフッターを挿入できるようにしていますが、例を簡略化するために省略しています。
sql - 列に空の文字列が含まれている場合にbcpがnullを出力し、列がnullの場合に空の文字列を出力するのはなぜですか?
これは本当に奇妙な振る舞いとして私を驚かせました、そして私はこれを見つける前に私のコードのバグをチェックするのにしばらく時間を費やしました
「データベーステーブルまたはビューからファイルにコピーを送信します。既存のファイルを指定すると、ファイルが上書きされます。データを抽出する場合、bcpユーティリティは空の文字列をnullとして表し、null文字列を空の文字列として表すことに注意してください。 「」(http://msdn.microsoft.com/en-us/library/ms162802.aspxから)
明らかにこれは私の問題を解決することを可能にしましたが、誰かがこれが事実である理由を考えることができますか、または誰かが知っていますか?
sql - キャリッジ リターン (Enter) を使用してテキスト フィールドを含むファイルを一括挿入する
データ型テキストのフィールドを含むファイルの一括挿入に問題があり、入力を保持し、フィールドの区切り文字はパイプ「|」です 行ターミネータは「|\n」です
テキスト フィールドの隣のフィールドが切り捨てられたというエラーが表示されます。一括挿入は、2 番目のフィールドの入力が次の行であると考えていると思います。
これはデータ例です
テーブル スキーマは次のとおりです。
ご覧のとおり (まあ、わかりませんが) エンター (CR でマークされています) があり、一括挿入によって新しい行と混同されています。
どんな助けでも大歓迎です。
ありがとう
sql - SQL レコードセットをフラット テキスト ファイルに保存しますか?
SQL クエリの結果をテキスト ファイルにダンプする必要があります。次のクエリを作成しました。
上記のクエリにより、テキスト ファイル authors.txt が作成されました。しかし、ファイルの内容には次のエラーメッセージが表示されます
どんな助けでも本当に感謝しています
sql-server - BCP: 列レベルの照合を解決できません
これを実行する:
次のエラーが表示されます。
グーグルで検索すると、多くの可能な解決策が見つかりますが、どれも私にはうまくいかず、提案された人にもうまくいきませんでした. オンラインに投稿された他のケースと同様に、Management Studio でビューを選択しても問題は発生せず、結果は正常に見えます (特殊文字がないことを確認しました)。結果の 1 つのテキスト列には collation がありますSQL_Latin1_General_CP1_CS_AS
。-w、-CRAW、-COEM、-C850、-C437 など、bcp に対していくつかのオプションを試しましたが、効果はありませんでした。
SQL Server 2005 を使用しています。