Я пытаюсь создать представление, которое будет указывать на самую последнюю версию таблицы. Например, если есть две таблицы: tblZipCode2014 и tblZipCode2013, я бы хотел, чтобы представление возвращало все в tblZipCode2014. Затем, если создана новая таблица с именем tblZipCode2015, представление вернет все в tblZipCode2015. Таким образом, пользователь может всегда использовать представление для получения текущей информации о Zip-кодах.Создание представления, которое ссылается на самую последнюю версию таблицы?
Следующий код должен содержать самое последнее имя таблицы, но я не могу понять, как получить представление для динамической ссылки на эту таблицу.
SELECT name FROM (SELECT name,ROW_NUMBER() OVER(ORDER BY name desc) AS RowNum FROM Geospatial.sys.tables WHERE name like 'tblZipCode____') AS x WHERE RowNum = 1
Любые идеи о том, как это сделать?
Для этого вам понадобится динамический SQL, и в его определении может быть только простой оператор select. Сохраненная процедура кажется мне единственным вариантом для вас здесь. –