Bonjour,
J'ai (pré)développé des requêtes de formatage de données sour pgsql 8.2.4 pour Mac OS X (v10.4.10) et je souhaite les migrer vers mssql 9 sous Windows XP (Microsoft SQL Server 2005).
Il s'agit d'une base moyenne de part la taille des données (1 million de lignes à mettre à jour de temps en temps, puis jointure avec une table fixe de cinq millions de lignes).
Il s'agit d'une base pichrocoline en terme d'accès et d'utilisateurs.
Mon problème est triple.
D'abord, comment importer *simplement* des fichiers plats ? Le plus simple (et proche de ce que j'ai fait) est un BULK INSERT. Sauf que si j'arrive à préciser le caractère délimiteur (point-virgule <;>, en l'occurence), je n'arrive pas à lui faire comprendre que les doubles chiures de mouche <"> encadrent éventuellement certains champs caractères.
Ensuite, comment convertir de manière personnalisée les types de colonnes dans une table (ALTER TABLE <nom> ALTER COLUMN <col> TYPE <nvo type> USING <fonction de conversion>) ?
Enfin (et je ne vois même pas d'expédient simple pour ce problème), quel équivalent pour le type tableau qui me permet de lister toutes les lignes affectées par un regroupement à travers une fonction d'agrégat utilisateur ?
(il s'agit de la fonction ARRAY_ACCUM de la section 33.10 de la doc de pgsql 8.2.4)
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE AGGREGATE array_accum (anyelement) ( sfunc = array_append, stype = anyarray, initcond = '{}' );
Merci !
(J'ai un peu l'impression de régresser avec cette mini-migration, c'est pas glop.)
PS> C'est pas possible de se connecter sans cookie appremment. C'est pas glop non plus.
Partager