Hola andrew14, el problema es que estás tratando de combinar valores enteros con valores tipo caracter. La función datediff regresa un valor entero, pero tú en la condición del isnull estás tratando de asignar un valor tipo cadena, puedes solucionar esto de dos maneras:
Código SQL:
Ver original--declaramos una variable tipo fecha.
DECLARE @fecha datetime;
--si la fecha es nula
--Asignando un valor entero (0) a tu función isnull
SELECT ISNULL(DATEDIFF(DD, @fecha, GETDATE()), 0)
--Convirtiendo el valor entero que regresa datediff a tipo cadena
SELECT ISNULL(CAST(DATEDIFF(DD, @fecha, GETDATE()) AS VARCHAR), 'VALOR QUE QUIERAS ASIGNARLE')
--Si la fecha no es nula
SET @fecha = '20101101'
--Asignando un valor entero (0) a tu función isnull
SELECT ISNULL(DATEDIFF(DD, @fecha, GETDATE()), 0)
--Convirtiendo el valor entero que regresa datediff a tipo cadena
SELECT ISNULL(CAST(DATEDIFF(DD, @fecha, GETDATE()) AS VARCHAR), 'VALOR QUE QUIERAS ASIGNARLE')
Saludos
Leo