В настоящее время я использую sp_executesql для выполнения оператора T-SQL с динамическим именем таблицы.Тем не менее, действительно ужасно видеть что-то вроде:
set @sql = 'UPDATE '+Table_Name+' SET ... WHERE '+someVar+' = ... AND '+someVar2' = ...'
sp_executesql @sql
Я хотел бы иметь переменную TABLE, которая является ссылкой на таблицу, так что я мог бы сделать, например:
UPDATE TableRef SET ... WHERE ...
Потому что, когда у меня очень длинные операторы T-SQL, его очень трудно читать из-за формата в строке.
Любые предложения будут полезны.