CAST
нужен AS datatype
, который, по-видимому, отсутствует.
например
SELECT SUBSTRING(CAST(
CASE WHEN 'foo' IS NOT NULL THEN 'foo' ELSE 'FOO' END AS VARCHAR(100))
, 0, 17) AS [TEST1]
Вы также можете использовать ISNULL
или COALESCE
, чтобы немного сократить код.
SELECT SUBSTRING(CAST(COALESCE(l.assigned,l2.assigned) AS VARCHAR(100)), 0, 17)
AS [TEST1]