0

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$]' に感謝します)

4

1 に答える 1