Member 13286112 Ответов: 1

Перечислите все таблицы из базы данных, имеющие определенное значение даты


У меня есть требование, когда я должен перечислить все таблицы моей базы данных, в которых конкретный год присутствует в Столбцах типа даты. например, я хочу перечислить все таблицы, в которых есть некоторые записи даты, имеющие год 2016, мой вопрос был :
select  so.name,sc.name
from sysobjects so
inner join syscolumns sc on (so.id = sc.id)
inner join systypes st on (st.type = sc.type)
where so.type = 'U'
and st.name IN ('DATETIME') where year(sc.name)=2016
но это не работает. Пожалуйста, помогите мне с этим вопросом.

Что я уже пробовал:

select  so.name,sc.name
from sysobjects so
inner join syscolumns sc on (so.id = sc.id)
inner join systypes st on (st.type = sc.type)
where so.type = 'U'
and st.name IN ('DATETIME') where year(sc.name)=2016

1 Ответов

Рейтинг:
2

RickZeeland

В SQL Server вы можете найти следующие таблицы:

SELECT * FROM information_schema.tables
Вот SQLfiddle, если вы хотите попробовать его в интернете: Скрипка SQL[^]