ALTER FUNCTION FnVersion
(@DBName NVARCHAR(255),
@ID INT)
RETURNS @TABLE TABLE (iD INT, VersionNo INT)
AS
BEGIN
DECLARE @SQL VARCHAR(2000)
SET @SQL = @DBName
SELECT @SQL = 'SELECT iD, VersionNo FROM' + @DBName + '.dbo.ConfigInfo WHERE IdValue = @ID'
EXECUTE SQL
RETURN;
END
Имя БД будет передано в качестве ввода, а запрос будет выполнен в динамической базе данных.
Приведенная выше логика оператора SQL exec вызвала ошибку.
Как получить динамический запрос из динамической базы данных?