2017-05-16 21 views
0

テーブルにテキストファイルを挿入する場合は、バルク挿入コマンドを使用しないでください。SQL Server - バルク挿入なしでテーブルにテキストファイルを挿入するには

スクリプトは何ですか?どこにも見つかりません。

バルク挿入のスクリプトがありますが、通常の挿入を行う必要があります。

+0

なぜジョブに適切なツールを使用したくないのですか? – Jamiec

+1

それでは、次に普通の挿入物をしますか? 'INSERT INTO yourtable(yourcolumn)VALUES(@valueForColumn)'、ここでの質問は何ですか。 –

+0

テキストファイルから通常の挿入方法scrictは何ですか?私が見つけたのは一括挿入だけです –

答えて

0

次のように私が考えることができる唯一の方法は、次のよう ファイルの内容は次のとおり


2 COL2 ID、COL1、A、B
4、A、B

declare @test table (id int,col1 varchar(10),col2 varchar(10)) 
declare @inter table (op varchar(50)) 
insert into @inter 
exec xp_cmdshell 'type E:\Data\readit.txt' 

insert into @test 
select substring(op,0,charindex(',',op)), 
      substring(reverse(op),0,charindex(',',reverse(op))), 
      replace(replace(replace(op,substring(op,0,charindex(',',op)),''),substring(reverse(op),0,charindex(',',reverse(op))),''),',','') 
      from @inter where op <>(select top 1 op from @inter) 

select * from @test 

結果は次のとおりです。

id col1 col2 
2  B   A 
4  B   A 

あなたが使用する必要があるので、あなたは、その非常に複雑に見ることができるように一括挿入