SSIS パッケージを使用して Excel データを sqlserver データベースにエクスポートしています。これで成功し、データを sqlserver テーブルに挿入できました。そのために、次の手順を使用しました。1. Excel ソースを追加 2. データ変換レイヤー 3. OLEDB 変換先
パッケージを実行すると、データを挿入できます。私の要件は、変更がExcelで行われた場合であり、SSISパッケージを再実行すると、主キーのためにエラーが発生するため、挿入を試みる代わりにデータベースを更新する必要があります。私は次のように疲れました。OLEDB宛先構成で、ドロップダウンからテーブルビューの代わりにsqlcommandオプションを選択し、コマンドボックスに次のクエリを追加しました
Insert into unicode(ID
,Description
,Start_Date
,End_Date
,Start_of_week
,Is_Shift_allowed
,Any_other_info) Select ID
,Description
,Start_Date
,End_Date
,Start_of_week
,Is_Shift_allowed
,Any_other_info FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0;Data Source=D:\Files\backup\MasterList.xls;Extended Properties=EXCEL 8.0;HDR=YES','SELECT * FROM [Project$]')
解析クエリをクリックすると、例外が sysnatx erroe ")," として表示されます。どんな提案も大歓迎です!.. Sangita 'SELECT * FROM [Project$]' に感謝します)