У меня есть сервер базы данных Azure SQL + одна база данных SQL Azure. В этой БД у меня есть функции, которые вызывают некоторые функции главной БД как часть их логики.
Пример:
CREATE FUNCTION [dbo].[EncryptByKey]
(
@EncryptionKeyId nvarchar(1024),
@ValueToEncrypt varchar(MAX)
)
RETURNS VARCHAR(MAX)
AS
BEGIN
RETURN master.dbo.fn_varbintohexstr(ENCRYPTBYKEY(Key_GUID(@EncryptionKeyId), @ValueToEncrypt))
END
Выдает мне ошибку:
Не удается найти ни столбец "master", ни определяемую пользователем функцию, ни совокупность "master.dbo.fn_varbintohexstr", либо имя неоднозначно.
Если вместо этого я попробую:
exec master.dbo.fn_varbintohexstr(123)
Ошибка, которую я получаю:
Ссылка на имя базы данных и/или сервера в master.dbo.fn_varbintohexstr не поддерживается в этой версии SQL Server.
Существуют ли какие-либо решения о том, как использовать функции главной БД из пользовательских БД на сервере Azure SQL?