J'ai un fichier csv:numérique 99,99 de fichier plat ne veut pas aller dans un NUMERIC (4,2) 'SQL Server
1|1.25
2|23.56
3|58.99
Je veux mettre cette valeur dans une table SQL Server avec SSIS. J'ai créé ma table:
CREATE TABLE myTable(ID int, Value numeric(4,2));
Mon problème est que je dois créer une colonne dérivée Transformation de préciser mon casting:
(DT_NUMERIC,4,2)(REPLACE(Value,".",","))
Sinon, SSIS ne semble pas être en mesure de mettre ma valeur dans ma colonne, et remplir ma colonne avec une valeur nulle.
Et je pense qu'il est trop moche de le faire de cette façon. Je veux que ma Transformation de colonne dérivée soit ici pour une vraie nouvelle colonne dérivée, et pas pour une simple distribution que SSIS doit détecter.
Alors, quelle est la manière standard d'utiliser SSIS pour résoudre ce problème? Pouvez-vous modifier votre colonne source SSIS pour être dans le type de données correct?
FWIW, je pense que vous avez déjà la meilleure solution.Les paramètres régionaux de votre machine utilisent une virgule et le fichier utilise la période. Les valeurs du fichier doivent donc être modifiées pour correspondre au paramètre de région. – onupdatecascade