|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
Имеются таблицы, которые создаются каждый день и имеют имя в виде сегодняшнее даты. Хочу создать универсальный простой запрос вывода данных из таблицы за сегодняшний день. Можно ли создать запрос, в котором после FROM (table_name) , не писать каждый день имя таблицы в виде новой дату, а была функция которая просто берет сегодняшнюю дату ? Или имя таблицы можно только явно задавать ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 01:06 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
Stalker16, Такой запрос создать нельзя. Сделайте лучше синоним, и меняйте его раз в сутки в джобе. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 01:31 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
функцией нельзя (за искл. CLR), т.к. если нужно обойти проблему с динамическим именем объекта - придётся использовать динамический SQL, а в функции не получится собрать результат из sp_executesql т.к. там с вызовом процедур сильно всё ограничено а вот процедурой вполне можно, например (тут конечно join-ы идут лесом пока отдельный insert не сделаешь) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
но с синонимами идея выше лучше т.к. можно обновление ссылки делать вместе с созданием нового объекта (одним ETL процессом) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 02:03 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
Stalker16, Лучше выпрямляйте архитектуру, пусть таблица будет одна, а меняется там дата в столбце. Тогда не придется костылить ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 12:56 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
Stalker16 Имеются таблицы, которые создаются каждый день и имеют имя в виде сегодняшнее даты. 1. Изучить реляционную теорию. 2. Осознать, что данные хранятся ВНУТРИ таблиц. 3. Данные НЕ хранятся в названиях таблиц. 4. Все станет простым и пребудет с тобой щастье... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 13:31 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
alexeyvg Stalker16, Такой запрос создать нельзя. Сделайте лучше синоним, и меняйте его раз в сутки в джобе. Вам не стыдно? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 13:31 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
Stalker16Хочу создать универсальный простой запрос вывода данных из таблицы за сегодняшний день. dynamic sql Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 13:51 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
aleks222 alexeyvg Stalker16, Такой запрос создать нельзя. Сделайте лучше синоним, и меняйте его раз в сутки в джобе. Вам не стыдно? хоть вопрос и не мне скажу: нам всем здесь должно быть стыдно! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 14:03 |
|
Имя таблицы в виде функции ?
|
|||
---|---|---|---|
#18+
aleks222 alexeyvg Stalker16, Такой запрос создать нельзя. Сделайте лучше синоним, и меняйте его раз в сутки в джобе. Вам не стыдно? Так то да, схема данных не очень, а даже если она лучше всего подходит для решаемой задачи, первое, о чём должен подумать проектировщик, это: "а как я потом буду получать данные, или моя база только для писателей?" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.01.2022, 21:03 |
|
|
start [/forum/topic.php?fid=46&msg=40126972&tid=1683921]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
137ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 261ms |
0 / 0 |