У вас есть две проблемы в вашем запросе.
1- Если вы хотите обновить с помощью FROM, вам нужно использовать псевдоним.
2- в вашем заказе, вам нужно пройтиИмя таблицы в виде строки.
Измените свой запрос следующим образом.
Set @SqlStringTwo = ('
update x
Set x.RowID = x.RowID_x
from
(select
RowID,
ROW_NUMBER() OVER
(ORDER BY (Select TOP 1 COLUMN_NAME from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where TABLE_NAME = '''+@Table+''')) as RowID_x
from '+@Schema+'.'+@Table+') x
');
Exec dbo.sp_executesql @stmt = @SqlStringTwo
Вы всегда можете распечатать SQL-запрос, чтобы проверить наличие проблем.