Ciao a tutti,

sto dilettandomi nel giocherellare con il T-SQL.
Smontando qualche Stored Procedure recuperata su un server per rendermi conto di come funzionino le cose, mi sono imbattuto in:

UPDATE tabella_1
SET colonna_1 = '-'
WHERE colonna_1 IS NULL (<- perplessità 1)
OR colonna_1 = ''

UPDATE tabella_1
SET colonna_2 = ISNULL(dbo.get_username_by_id(user_id), user_id) (<- perplessità 2)
FROM tabella_2
WHERE id_1 = id_2

ora, le mie perplessità sono 2:
- non è un errore scrivere "IS NULL" in T-SQL?
- ho cercato in ogni dove ma non mi è riuscito di trovare "dbo.get_username_by_id", tabella, sp o vista che sia. Sto facendo un errore concettuale?

Grazie a chiunque voglia chiarirmi le idee!