faut mettre des ()
ensuite, faire un SET avec une fonction, d'un point de vue sémentique, c'est pas terrible. Un SET, c'est plus pour affecter une valeur qui ne bouge pas.
SELECT @ma_variable = ma_fonction(parametre_varchar)
Sinon, le language de prog de SQL Server, c'est le Transact-SQL (ou T-SQL), et c'est bel et bien un langage.