J'essaie de supprimer la possibilité d'espaces vides par une valeur inexistante dans la base de données lors de la création de la vue pour ma recherche. Le problème que je rencontre est que mon instruction CASE
ne fonctionne pas correctement lorsque j'essaie de rechercher une valeur NULL
ou une valeur vide. Il semble fonctionner pour ceux qui sont nuls mais le blanc ne semble pas avoir autant de chance. Dans ce cas, je suis en train de vérifier nul ou vide de importantField
Comment vérifier si le champ est vide et vide?
CREATE VIEW Lookup4 AS
SELECT TOP 140000 CONCAT(no,
CASE WHEN (importantField is null OR importantField = '')
THEN '' ELSE ' ' + importantField END,
fieldname + ' ', anotherField2) AS UNRELATEDFIELD, Code,
CASE NAME
WHEN '101,,,,,' THEN 'value1e'
WHEN '14,,,,,' THEN 'value3'
WHEN '16,,,,,' THEN 'value4'
END AS NAME
FROM dbo.Lookup
Vous avez un _expression_ de cas, et _columns_. – jarlh
S'il vous plaît vérifier cette question - https://stackoverflow.com/questions/45461543/sql-isnull-is-not-working-and-returns-a-value-even-if-it-is-a-space –
avec. longueur je reçois "ne pouvait pas être lié" erreur. – DevAL