J'utilise SQL Server 2005. J'ai une table avec une colonne de texte et j'ai de nombreuses lignes dans la table où la valeur de cette colonne n'est pas nulle, mais elle est vide. En essayant de comparer avec '', on obtient cette réponse :
Les types de données text et varchar sont incompatibles dans l'opérateur not equal to.
Existe-t-il une fonction spéciale permettant de déterminer si la valeur d'une colonne de texte n'est pas nulle mais vide ?
1 votes
Je convertirais le type de données si possible en varchar (max), le texte a été déprécié - le mieux est de commencer à faire les changements maintenant si vous touchez la table. Vérifiez avec votre dba bien sûr. Mais je pense que plus vous pouvez convertir de choses avant qu'elles ne doivent être converties, mieux c'est. Cela dépendra de la quantité de code que vous avez en utilisant des choses comme contains et write text qui sera cassé pour savoir s'il faut faire cela maintenant, mais je l'évoque pour que vous soyez conscient que cela devra être changé un jour.