私はディレクトリをスキャンし、各ExcelファイルをループしてMSSQLにロードするSSISプロジェクトに取り組んでいます。現在、の問題は2.966171e+006
と表示されています。私が持っているものは次のとおりです。SSIS Scientific Notation望ましい
1)Excel接続文字列がIMEX = 1を渡しています。 (インポートエクスポートモード) Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\UNC\PATH\TO\Excel.xls;Extended Properties="EXCEL 8.0;HDR=NO;IMEX=1";
2)は、このフィールドのデータ型を確認した長さのDT_WSTRである255
私が試してみました物事:
1)にExcelでデータ型を変更しますテキスト
2)明示的に文字列を10進数に変換して文字列に戻すスクリプトコンポーネントを作成する。 (ひどいアプローチ)
3)誘導された列コンポーネントでのキャスティング。
編集:私はいくつかの他の行は、英数字の値が含まれ、DT_WSTRタイプこの列を保持する必要があります。
とは異なるデータ型のセルに格納されているときに科学記号が表示されるため、コンポーネントのアドバンストエディタで列を数値に変更しようとしましたか? – Jayvee
申し訳ありませんが、列の一部の行が英数字であるため、文字列である必要があります。 – txDMTN