
こんにちは。
-- IDENTITYを解除
SET IDENTITY_INSERT TBLA ON
--BCPコマンドを文字列として生成する
set @cmdstr = ''
set @cmdstr = 'bcp TBLA in c:\TBLA.csv -c -t , -r \n -U xx -P xx'
--生成したコマンド文字列を実行するxp_cmdshellを動的SQLで実行する
execute master.dbo.xp_cmdshell @cmdstr
-- IDENTITYを再設定
SET IDENTITY_INSERT TBLA OFF
ってな感じでやってみたのですが、
実行後TBLAの中を見てみると、IDENTITY列の値は
テキストデータの中の値ではなく、
テーブルがIDENTITYを勝手に割り振っちゃいます。
どなたか、このようなことやった方いらっしゃいませんか?
No.1ベストアンサー
- 回答日時:
xp_cmdshell で実行しているコマンドは
ストアドやクエリアナライザ上のSET文で
制御できません。
(別セッションですから)
bcp の [-E keep identity values] スイッチでは
どうでしょうか?(未検証)
お返事が遅くなり申し訳ございません。
ご教示いただいた方法でうまくいきました。
SETもおっしゃるとおり、意味のないものでした(^^;;)
ちなみに、BULK INSERT の keepidentity オプションでもうまくいきました。
ありがとうございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
Excel-VBAの「しばらくお待ちく...
-
アクションクエリが実行できない
-
SQLCMDにて教えていただきたい...
-
SQLの実行時間を測定するには?
-
サーバーと実行端末が違う場合...
-
EXEファイルの実行について
-
Access2010のマルチコアCPUへの...
-
Excelフィルタ抽出で「検索して...
-
ORACLEでのexportのbatファイル...
-
指定時刻のクエリ自動実行
-
ストアドの速度がクエリの30...
-
SQLのエラー(~付近に不適切な...
-
(SQLSERVER) 別サーバーへテー...
-
エクセルマクロで指定範囲内の...
-
A5:SQL Mk-2 でレンサバMySQLへ...
-
セキュリティソフト カスペルス...
-
SQLで同じDBに対し2つのコネク...
-
Oracle 8i コンマ(,)を含むデ...
-
ACCESSからのODBC接続のみ応答...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel-VBAの「しばらくお待ちく...
-
AccessのDAO.ExecuteとDoCmd.Ru...
-
SQLServerのジョブからバッチを...
-
アクションクエリが実行できない
-
ストアドの速度がクエリの30...
-
sqlcmdでクエリの実行結果をバ...
-
Excelフィルタ抽出で「検索して...
-
SQLCMDにて教えていただきたい...
-
SQLServer2005のストプロでxp_c...
-
データベース SQL のセッショ...
-
100万件レコードdelete
-
バッチからメンテナンスプラン...
-
ユーザー定義関数内でのsp_exec...
-
UPDATE時のSETの実行順について
-
SQL-Loaderが動かないです。
-
指定時刻のクエリ自動実行
-
バッチでのSQL実行結果の分岐処...
-
SQLサーバーのジョブでのexeフ...
-
同じSQL文で速度がだいぶ違う
-
ORACLEでのexportのbatファイル...
おすすめ情報