[解決済み] BCP - IDENTITY列を持つテーブルにインポートする際、キャスト指定に無効な文字値がある。
2022-03-04 04:07:31
質問
UNIXからSQL Serverへファイルをロードしようとしています。BCPを実行すると以下のエラーが発生しますが、データ型をCharに変更すると同じファイルをロードすることができました。
使用したコマンド
--
bcp [SQLAAA].[APP_XXX].[ACTIVITY_V1] in /home/XXX_ACTIVITY.txt -c -S xddb001 -e /home/ERRORS.log -t "|" -r "\n" -U test12 -P test12
ソースファイルです。
222|2017-12-27|Y|ABC|2017-12-27|ABC|2017-12-27
255|2018-01-04|N|ABC|2018-01-04|ABC|2018-01-04
エラーメッセージを表示します。
<ブロッククオート1行目7列目:キャスト指定@の文字値が無効です。
定義表です。
CREATE TABLE [APP_XX].[ACTIVITY]
(
[C1] [varchar](10) NOT NULL,
[C2_DATE] [date] NOT NULL,
[c3] [varchar](1) NULL,
[C4_NM] [varchar](10) NULL,
[C5_DTM] [date] NULL,
[C6_NM] [varchar](10) NULL,
[C7_DTM] [date] NULL,
[ROW_ID] [bigint] IDENTITY(1,1) NOT NULL
) ON [PRIMARY]
どのような修正が可能か教えていただけませんか?
解決方法は?
IDENTITY 列を持つテーブルにインポートするとき、インポートファイルで IDENTITY 列の値を提供しない場合、インポートで IDENTITY 列をスキップすることをフォーマットファイルで指定する必要があります。
この作業方法については、明示的に マイクロソフトのBCPに関するドキュメント、フラグ -E :
<ブロッククオートデータファイルにテーブルまたはビューの ID 列の値が含まれていない場合、フォーマットファイルを使用して、データをインポートするときにテーブルまたはビューの ID 列をスキップするように指定します; SQL Server は自動的にその列に固有の値を割り当てます。
必要なこと
-
最初
BCPでフォーマットファイルを作成する
. 例えば、非XMLフォーマットファイルの場合、コマンドは次のようになります。
BCP table_or_view format nul -f format_file_name
- フォーマットファイルのIDENTITY列をスキップするように指定します。
-
で作成したフォーマットファイルを使用します。
BCP IN
コマンドを使用して BCP-f
フラグ
関連
-
[解決済み】エラー "INSERT EXEC文はネストできません。" "INSERT-EXEC文の中でROLLBACK文は使用できません。" これを解決するにはどうすればよいですか?
-
[解決済み] SQL Server xp_delete_file パラメータ
-
[解決済み] リンクサーバーとしてローカルデータベースを使用する場合、「Deferred prepare could not be completed」エラーが発生する。
-
[解決済み] sp_addrolememberとalter user with default schemaの違いは何ですか...?
-
[解決済み] データセットに対するSSRSクエリの実行に失敗しました
-
[解決済み] 一括読み込みができません。オペレーティングシステムのエラーコード5(アクセスが拒否されました。)
-
[解決済み] SQL ServerにおけるXOR
-
[解決済み] SQL Serverでマテリアライズド・ビューを作成する方法は?
-
[解決済み] 既存のカラムにデフォルト値を設定する方法
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] プロシージャは 'ntext/nchar/nvarchar' 型のパラメータ '@statement' を想定しています。
-
[解決済み] TEXTIMAGE_ON [PRIMARY]とは何ですか?
-
[解決済み] SQL Server xp_delete_file パラメータ
-
[解決済み] SQL Server の更新コマンドでエラー - "現在のコマンドで深刻なエラーが発生しました".
-
[解決済み] パーセント値を保持するための適切なデータ型?
-
[解決済み] EF: テキストデータ型は比較できないため、DISTINCT として選択できません。
-
[解決済み] SQLでNaN値をNULLに、またはNaNを0に変換する
-
[解決済み] SQL Server : varchar を INT に変換する。
-
[解決済み] SQL Serverでマテリアライズド・ビューを作成する方法は?
-
[解決済み] データベース内の全テーブルのサイズを取得する