Le SQL suivant :
SELECT notes + 'SomeText'
FROM NotesTable a
Donnez l'erreur :
Les types de données nvarchar et text sont incompatibles dans l'opérateur add.
Le SQL suivant :
SELECT notes + 'SomeText'
FROM NotesTable a
Donnez l'erreur :
Les types de données nvarchar et text sont incompatibles dans l'opérateur add.
Vous pouvez également prendre en compte les valeurs NULL. Dans votre exemple, si la colonne notes a une valeur nulle, la valeur résultante sera NULL. Si vous souhaitez que les valeurs nulles se comportent comme des chaînes vides (de sorte que la réponse soit "SomeText"), utilisez la fonction IsNull :
Select IsNull(Cast(notes as nvarchar(4000)),'') + 'SomeText' From NotesTable a
Si vous utilisez SQL Server 2005 ou une version ultérieure, en fonction de la taille des données du champ Notes, vous pouvez envisager d'utiliser nvarchar(max) au lieu d'utiliser une longueur spécifique, ce qui pourrait entraîner une troncature de la chaîne.
Select Cast(notes as nvarchar(max)) + 'SomeText' From NotesTable a
Si vous utilisez SQL Server 2005 (ou une version ultérieure), vous pouvez envisager de passer à NVARCHAR(MAX) dans la définition de vos tables ; les types de données TEXT, NTEXT et IMAGE de SQL Server 2000 seront obsolètes dans les futures versions de SQL Server. SQL Server 2005 assure la compatibilité ascendante avec les types de données, mais vous devriez probablement utiliser VARCHAR(MAX), NVARCHAR(MAX) et VARBINARY(MAX) à la place.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.