2012-01-31 14 views
-1

に基づいて、私はレコードセットの先に、レコードセットの先からXMLデータを挿入していたパッケージを持っているデータベーステーブルには行挿入状態

私のXMLは

<ROOT> 
<row firstName="Joe" lastName="Blow" city="Seattle" state="WA" phone="555-666-7777"/> 
<row firstName="Jane" lastName="Doe" city="Los Angeles" state="CA" phone="566-866-2345"/> 
<row firstName="Robert" lastName="Smith" city="Washington" state="DC" phone="444-555-6666"/> 
<row firstName="Mary" lastName="Contrary" city="Garden City" state="FL" phone="234-876-9374"/> 
<row firstName="Thomas" lastName="Doubter" city="New Orleans" state="LA" phone="384-389-7342"/> 
<row firstName="Barbara" lastName="Bologna" city="Chicago" state="IL" phone="483-483-8162"/> 
</ROOT> 

などのデータが含まれていますそして私は今、私の要件は、私は私には、このXMLデータを挿入する必要がある私のパッケージに、文字列型のすべての

firstname,lastname,city,state,phone  

を4つの変数をとっています最初の名前に基づいて宛先表...

私はfirstname= Robertを選択した場合のみ、その最初の名前を持つ行私の送信先テーブルに入力する必要があります。

そして、私のSQL実行タスクは

Result set Property--single row 
connection type--OLEDB 
connection--myconnection 
sql statement--declare @firstName varchar(25) 
select @firstName= ? 
INSERT INTO people_xml (firstName, lastName,city,state,phone) 
    select firstName,lastName, city,state,phone from people_xml 
    where [email protected] 

Select Convert(varchar,Scope_Identity()) as SourceIDentity 

パラメータマッピング]タブが含まれてい

user::firstname 
user::lastname 
user::city 
user::state 
user::phone 

結果設定]タブ

result Name--0 
variable Name--User::SourceID 

私はそれが

のようなエラーがスローされたパッケージを実行しています

[Execute SQL Task] Error: Executing the query "declare @firstName varchar(25) select @firstName= ..." failed with the following error: "Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done.". Possible failure reasons: Problems with the query, "ResultSet" property not set correctly, parameters not set correctly, or connection not established correctly.

+1

が質問を絞り込み –

+3

StackOverflowの作品!人々が相互に援助したいという前提で、人の有益性の測定とトピックに対する感知された影響は、彼らの評判に関係しています。** [他の5つの質問](http://stackoverflow.com/users/ 1025057/satishkumar?tab = questions)**しかし、回答を選んだり、有益な回答をアップしたりしていない人は、あなたが答えを見つけるのを助けてくれるエネルギーを費やしていますが、解決策が機能していない場合は投票またはフィードバック – billinkc

答えて

0

このエラーの問題は、それは非常に一般的です。個人的に私はこのエラーを二度受けました。一度私はフィールドLENGTHSを一致させることによってそれを解決しました。挿入するとき、例えば、私はテーブルとvarchar(50)、またはそうではvarchar(80)を使用しました。同じ型と長さを使って解決しました。

私は本当のトラブルにあったが、ありがたいことに私よりも同じ問題を抱えていた一人の男があった二回目:私はします。regsvr32を使用してsqltaskconnections.dll登録する必要がありました。インターネットでそれを検索すると、そこにガイドがあります。

私があなただったら、私はそれを試してみるだろう。私が前に言ったように、このエラーは本当に一般的なものであり、誰か本当に賢明な回答をしない限り、私の推測では=あなたは多くのことを苦労しなければならないだろうということである - (

希望はこのことができます

関連する問題