Jedes einzelne Argument muss auf NVarChar gecastet werden, also so etwa:
coalesce (cast (Field1 as NVarChar),cast (Field2 as NVarChar), ...)
Ich vermute mal, das das erste Argument vom Typ INT ist und
MSSQL dann alle weiteren Argumente implizit in eben dieses INT konvertieren will.