Je viens d'écrire une requête pour remplacer toutes les guillemets dans mes données d'entrée (à partir d'un fichier csv qui est délimité par des tuyaux mais qui a aussi des guillemets autour de chaque colonne) Je suis en train de fusionner simultanément la première colonne (qui est une colonne nvarchar), mais je ne peux pas obtenir mon instruction coalesce comme supprimant les doubles guillemets SQL ne reconnaît pas la colonne comme vide (ne correspond pas à la valeur NULL)).Reconnaître le remplacement de "" "en tant que 'null' dans le serveur SQL
Apprécierions vraiment aucune aide sur ce que je peux faire pour SQL reconnaître que Column1, une fois débarrassé de « », est maintenant plein de blancs et devrait donc tirer des données des colonnes 2, 3 ou 4!
Insert Into [mytable]
Select COALESCE (REPLACE (Column1,'"', ''), REPLACE (Column 2, '"', ''),
REPLACE (Column3, '"', ''), REPLACE (Column4, '"', ''))
From [datasource]
'' n'est pas nul, vous écrivez des chaînes vides dans vos colonnes au lieu de null. Essayez de remplacer '' par null dans votre requête – GuidoG
Merci @ GuidoG, c'était en effet le problème mais certains enregistrements ont des données en eux donc je voulais simplement supprimer les citations, pas annuler le champ entier – Sam109