SELECT UCase(LTRIM(RTRIM(c.F2))) AS Name,c.F2 AS NameProperCase,c.F3 As Initials, c.F4 As CountryCode
FROM `Country$` c
SSISExcelソースにSQLコマンドとして上記のクエリがあります。Excelソースエディタで、プレビューをクリックして、Excelファイルからクエリによって返されたサンプルデータを確認できます。
最初の行に列ヘッダーがないようにExcel接続マネージャーを構成しました。
パッケージを実行しようとすると、このExcelソースで失敗し、以下のエラーがテキストログファイルに記録されます。
SQLコマンドには3つのパラメーターが必要ですが、パラメーターマッピングには0個のパラメーターしかありません。
SQLコマンドには3つのパラメーターが必要ですが、パラメーターマッピングには0個のパラメーターしかありません。
SQLコマンドには3つのパラメーターが必要ですが、パラメーターマッピングには0個のパラメーターしかありません。
「Excelソース2」(2303)は実行前フェーズに失敗し、エラーコード0xC0207013を返しました。
「Excelソース2」(2303)は実行前フェーズに失敗し、エラーコード0xC0207013を返しました。
「Excelソース2」(2303)は実行前フェーズに失敗し、エラーコード0xC0207013を返しました。
最初の行に列名があるExcel接続マネージャーを再構成してから、Excelソースクエリを以下のクエリに置き換えると、パッケージはエラーなしで正常に実行されます
SELECT UCase(LTRIM(RTRIM(c.Name))) AS Name,c.Name AS NameProperCase,c.Initials, c.CountryCode
FROM `Country$` c
クエリにパラメータがありませんが、「SQLコマンドには3つのパラメータが必要ですが、パラメータマッピングには0個のパラメータしかありません」というメッセージが表示されます。ログファイル内。
失敗したExcelソースと成功したExcelソースの唯一の違いは、最初の行に列名があり(エラーなしで成功)、最初の行に列名がない(上記のエラーで失敗した)という設定です。
私は同じ問題に直面していました。最初に、Excel接続マネージャーのプロパティ-> FirstRowHasColumnをFalseに変更してパッケージを実行しました。データをプレビューできましたが、実行時にのみこのエラーが発生しました。
数回グーグルした後、答えはありません。それから自分自身を見つけました。
理由は、設定ファイルまたはプロパティのExcel接続文字列を変更しなかったためです。接続文字列HDRをNOに変更した後、正常に機能しました。HDR = NO
Excel接続マネージャー->プロパティ->接続文字列を右クリックして、値HDRを見つけます。HDR = YESの場合は、NOに変更します。設定ファイルがある場合は、同じことが設定ファイルでも行われるようにします。乾杯!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加