0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
|
|
1 | |
Почистить все таблицы, базы данных11.06.2012, 06:05. Показов 7245. Ответов 9
Метки нет Все метки)
(
Добрый день. Помогите балбесу написать SQL запрос
Задача: Почистить все таблицы, базы данных таким образом что бы в них остались данные только за последние 10 дней . База на MSSQL 2005 Express Edition.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
11.06.2012, 06:05 | |
Ответы с готовыми решениями:
9
Как загрузить в DataSet все таблицы базы данных? Все данные таблиц одной базы необходимо добавить в таблицы такой же базы. Создать таблицы базы данных. Соединить их соответствующими связями. Заполнить таблицы записями (по 10 шт.) Вставка данных в Вордовский документ из базы данных или таблицы Аксесс |
624 / 495 / 43
Регистрация: 05.07.2010
Сообщений: 1,589
|
||||||
11.06.2012, 08:09 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
|
|
13.06.2012, 21:27 [ТС] | 3 |
Выполнил данный запрос, но вместо результата получил лишь названия всех полей таблицы.
В чем может быть проблема?
0
|
1426 / 893 / 340
Регистрация: 31.05.2012
Сообщений: 3,137
|
|
13.06.2012, 22:10 | 4 |
delete нужно выполнить для каждой таблицы, вместо tablename подставив имя таблиы и вместо datetimefieldname имя поля в этой таблице, по которому анализ даты. Если такого поля нет, то по указанному условию ничего не удалится
0
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
|
|
13.06.2012, 22:17 [ТС] | 5 |
Я все именно так и делаю, но в итоге получаю пустой датасет, который содержал все поля таблицы, но в котором не было ни одной записи. Таблица содержит данные за последние 12 дней то есть согласно условию она должна была мне вернуть данные за первые два дня?
пробовал еще и так select * from theTable where datetime_field < dateadd( day, -10, getdate() ) но результат тот же.
0
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
|||||||||||
14.06.2012, 11:12 | 6 | ||||||||||
Сделайте запрос:
Затем
0
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
|
|
14.06.2012, 23:05 [ТС] | 7 |
Запрос выполнился, но возникла следующая неприятность идет привязка по времени в результате чего выделяются не все данные удовлетворяющие условию запроса. Как сделать так чтобы в расчет бралась только дата не привязываясь ко времени.
0
|
1426 / 893 / 340
Регистрация: 31.05.2012
Сообщений: 3,137
|
|
15.06.2012, 00:40 | 8 |
CONVERT (varchar,datetime_field, 112) убирает время и преобразует дату в "GGGGMMDD"
можно применить это преобразование к обеим стронам условия сравнения
1
|
71 / 71 / 23
Регистрация: 02.02.2012
Сообщений: 309
|
||||||
15.06.2012, 05:38 | 9 | |||||
Вообще, по моему мнению, это не неприятность, а это правильное решение задачи. Если обновление было в 13.00 а сейчас 12.00 то десятый день еще не прошел.
А так я бы предложил такое решение:
1
|
0 / 0 / 0
Регистрация: 11.06.2012
Сообщений: 5
|
||||||
18.06.2012, 20:52 [ТС] | 10 | |||||
Все проблема решена всем откликнувшимся огромное спасибо.
Решил с помощью такого решения:
0
|
18.06.2012, 20:52 | |
Помогаю со студенческими работами здесь
10
Как сделать экспорт данных из таблицы базы данных MSSQL 2008 в Excel на php? Вывод данных из базы данных в определенные строки таблицы Необходимо разбить данный перечень на таблицы и связать их в схеме данных. Нужно для создания базы данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |