entonces si funciona con una temporal el problema es con tus datos que estas manejando, prueba a hacer varias conbinaciones por ejemplo nada mas regresa esto en tu select(no insertes)
SELECT row_number() over (partition BY i.campo1 ORDER BY i.campo1) AS id,
i.campo1, GETDATE()
FROM inserted i
y ve que regresa, despues agregas otro campo
SELECT row_number() over (partition BY i.campo1 ORDER BY i.campo1) AS id,
i.campo3, GETDATE(), GETDATE()
FROM inserted i
y asi te daras cuenta en donde esta fallando
mi msn es
[email protected](esta en mi informacion) mi skype es librasgarcia creo......
saludos!