Здесь мне нужно добавить псевдоним в TableName AS T. В обновлении уже есть оператор From для получения значения из XML.
UPDATE TableName SET
TableName.PrintedBy = ISNULL(TableName.PrintedBy,der.PrintedBy),
TableName.PrintedDate = ISNULL(TableName.PrintedDate,GETDATE()),
@RetVal=der.NoteId
FROM (
SELECT PrintedBy,NoteId
FROM OPENXML(@hDoc1,'TableName',1)
WITH ( PrintedBy INT 'PrintedBy',
NoteId INT 'NoteId'
)
) as der
WHERE TableName.NoteId = der.NoteId