ServerにCSVのデータをTalendを使って追加する方法についてまとめました。Studioを利用しています。Studioの使い方はこちらが参考になりました。参考にしてみてください。読み込むCSVはEメールと名前のみのシンプルなものです。[区切り記号付きファイルの作成]を選択します。[Name]を入力して[次へ][ファイル]に入力CSVファイルを指定します。Mac上でTalendを動かしているので、UTF8のCSVファイルを入力として扱っています。Shift_JISだと文字化けします。クライアントのJavaのデフォルトエンコーディングしだいだと思われるので、Windows上ならJavaのデフォルトエンコーディングがShift_JISなので、Shift_JISのCSVファイルで問題ないはず。[次へ]をクリックして、次のダイアログの[ファイル設定]の[エンコーディング]はWindows-31JやSfhit_JSが無いのでやっぱりCSVでShift_JISはNGかも。ここでは、見出し付きのCSVなので[スキップする行]の[Header]にチェックをいれて”1′′をセットします。[プレビュー]で[列名として先頭業を指定]にチェックを入れて[プレビューのリフレッシュ]をクリックするとプレビューで先頭行が列名として設定されたことを確認できます。このダイアログは、内容を確認して[終了]します。Serverのデータベース”sqldb”に定義した”Users”テーブルにCSVから読み込んだ行を追加します。[DB接続の作成]を選択します。Nameを入力して[次へ]接続情報を入力して[チェック]をクリックし接続に成功したら[終了]します。追加された[Users]から[スキーマ情報の取得]を選択します。ここはそのまま[次へ]“dbo”を開き”Users”を選択して、[次へ]内容をか確認して[終了]します。Serverを利用しています。Serverはデフォルトでは英語設定になっているので日本語が扱えるように設定する必要があります。照合順を日本語に設定します。Studioでデータベースのメニューから[プロパティ]を選択します。[オプション]を選択して[照合順序]で”Japanese_XJIS_100_BIN”を選択します。他のプロセスが対象のデータベース、ここでは”sqldb”を利用していると5030エラーが発生します。その際はプロセスをKillしてあげると設定を反映することが出来ます。[Users]をドロップして、コンポーネントダイアログでは[tMSSqlOutput]を選択します。[metadata]をドロップして、コンポーネントダイアログから[tFileInputDelimited]を選択します。[パレット]から[tMap]をドロップします。[CSV]から[tMap]、[tMap]から[SQLServer]へと入出力をつなげます。[tMap]から[SQLServer]への出力をつなげた後に、スキーマの取得しますか?と聞かれるので[はい]を選択します。[tMap]をクリックしてマッピングを以下のように定義します。ジョブを実行ジョブが作成できたので、実行してみます。