CREATE FUNCTION [dbo].GetLatestTable (@id int)
RETURNS nvarchar(max)
BEGIN
declare @a varchar(150)
declare @b varchar(150)
declare @c varchar(150)
set @c = (select '%ID' + Cast(@id as nvarchar))
set @a = (select top 1 name
from sys.tables
where name like @c
order by create_date desc)
set @b = '[dbo].[' + @a + ']'
RETURN @b;
END;
SELECT * INTO #table1
from
(SELECT * FROM GetLatestTable (1456)) as temp
Я хочу сохранить последнюю таблицу, которая была создана с именем, содержащим определенное целое число, во временной таблице.
Имя образца таблицы выглядит следующим образом: [database].[dbo].[RQ39411ID1367]
Мне это нужно из функции, потому что мне нужно использовать эту функцию для других имен таблиц позже в моем запросе.
Пожалуйста, помогите мне также изменить мой синтаксис для SSMS.