Pourquoi quelque chose comme ça ne marche pas?
SELECT
CASE
WHEN NULLIF(COL_LENGTH('Customers', 'Somecol'), '') IS NULL THEN NULL
ELSE Somecol
END AS MyTest
FROM Customers;
Je vérifie simplement si la colonne existe, cependant, SQL Server se plaint de Somecolne pas exister. Y a-t-il une alternative à cela dans une seule déclaration?
CASEinstruction.
INFORMATION_SCHEMApourrait fonctionner comme solution de contournement.