web-dev-qa-db-ja.com

SSIS Excelシートの特定のセルに書き込む方法

私は非常に単純なタスクだと思ったことを完了しようとしていますが、さまざまな記事を何時間も調べてさまざまな方法を試しても、SSISを使用して特定のセルに書き込むことができませんでした。

私がやろうとしていることは、ExcelシートのセルD2に「DOB」と書くことだけです。

SQL実行タスクコンポーネントでSQLコマンドを使用して1セルのUPDATEを実行しようとしましたが、エラーメッセージが表示され続けました。以下は私が試したコードです。 SSISは、少なくとも1つのパラメーターが必要であるというエラーで戻ってきました...

update [Sheet1$D2:D2] SET F1='DOB'

私も試しました

INSERT INTO [Sheet1$D2:D2] VALUES ('DOB') 

しかし、次のエラーメッセージが表示されました。

このテーブルには、このスプレッドシートで定義されているセルの範囲外のセルが含まれています。

私はいくつかの異なるC#とVBスクリプトを試しましたが、どれもトリックをしませんでした。アイデアや提案はありますか?

以下の記事のスクリプトを変更して自分のタスクを達成しようとしましたが、失敗しました

http://bidn.com/blogs/KeithHyer/bidn-blog/2475/updating-a-single-Excel-cell-using-ssis

もっと簡単な方法があるはずだと思います。

2
Juan Velez
INSERT INTO [Sheet1$D2:D2] VALUES ('DOB') 

働いた。セルにすでにデータがある場合にのみUPDATEを使用でき、セルが空白の場合(私の場合)にのみINSERTを使用できるようです。

次のリンクに、このトピックに関連する非常に役立つ情報がたくさんありました

http://www.winautomation.com/forum/updating-Excel-through-sql-statement

1
Juan Velez