As funções determinísticas sempre retornam o mesmo resultado quando são chamadas com o uso de um conjunto específico de valores de entrada e quando lhes é dado o mesmo estado do banco de dados. As funções não determinísticas podem retornar resultados diferentes cada vez que são chamadas com um conjunto específico de valores de entrada, mesmo se o estado do banco de dados que elas acessam permaneça o mesmo.
As funções seguintes são determinísticas: ABS, DATEDIFF, POWER, ACOS, DAY, RADIANS, ASIN, DEGREES, ROUND, ATAN, EXP, SIGN, ATN2, FLOOR, SIN, CEILING, ISNULL, SQUARE, COALESCE , ISNUMERIC, SQRT, COS, LOG, TAN, COT, LOG10, YEAR, DATALENGTH, MONTH, DATEADD, NULLIF
As funções a seguir nem sempre são determinísticas: CAST, CONVERT, CHECKSUM, ISDATE, RAND.
Não são determinísticas: @@CONNECTIONS, @@TOTAL_WRITE, @@CPU_BUSY, CURRENT_TIMESTAMP, @@DBTS, GETDATE, @@IDLE, GETUTCDATE, @@IO_BUSY, GET_TRANSMISSION_STATUS, @@MAX_CONNECTIONS, MIN_ACTIVE_ROWVERSION, @@PACK_RECEIVED, NEWID, @@PACK_SENT, NEWSEQUENTIALID, @@PACKET_ERRORS, PARSENAME, @@TIMETICKS, RAND, @@TOTAL_ERRORS, TEXTPTR, @@TOTAL_READ
[1] http://msdn.microsoft.com/pt-br/library/ms178091.aspx