Мне нужно запустить скрипт типа
EXEC sp_dbcmptlevel AdventureWorks, 100;
GO
Теперь я хотел бы иметь универсальную версию, которая использует базу данных, к которой я подключен, возможно ли это в T-SQL?
Как-то так, но это не работает:
EXEC sp_dbcmptlevel DBNAME(), 100;
GO
Конечно, это не работает, потому что возвращается строка, я хотел бы вернуть ссылку на базу данных ... Возможно ли это?
Примечание. Конечно, я могу сделать это из клиентского приложения и использовать параметр, например (пример Delphi)
EXEC sp_dbcmptlevel :CurrentDatabase, 100;
GO
и заменить его во время выполнения, но я бы хотел иметь код только на T-SQL.