Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Den Chip Member Откуда: Сообщений: 4 |
Доброго времени суток. Подскажите новичку. Есть БД в ней 2 таблицы BASE1 и BASE2, необходимо из таблицы BASE1 скопировать последнюю строку в таблицу BASE2 после чего удалить таблицу BASE1. Размерность BASE1 не известна, необходимо реализовать в SQL запросах. P.S заранее спасибо. |
23 июл 13, 12:41 [14603510] Ответить | Цитировать Сообщить модератору |
iap Member Откуда: Москва Сообщений: 47066 |
Den Chip, последняя строка - это что? Размерность BASE1 - это что? И почему нельзя её узнать из метаданных? |
23 июл 13, 12:44 [14603537] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
INSERT INTO BASE2(Столбец1, Столбец2, ..., СтолбецN) SELECT TOP(1) Столбец1, Столбец2, ..., СтолбецN FROM BASE1 ORDER BY КритерийУпорядоченностиСтрок DESC;
DROP TABLE BASE1; |
||||
23 июл 13, 12:46 [14603553] Ответить | Цитировать Сообщить модератору |
Den Chip Member Откуда: Сообщений: 4 |
Гость333, Ругается на скобку "( " во второй строке MS SQL 2000 |
23 июл 13, 13:14 [14603821] Ответить | Цитировать Сообщить модератору |
Den Chip Member Откуда: Сообщений: 4 |
ВСе ок спс огромное. Небольшое исправление - после SELECT TOP 1 без скобок через пробел INSERT INTO BASE2(Столбец1, Столбец2, ..., СтолбецN) SELECT TOP 1 Столбец1, Столбец2, ..., СтолбецN FROM BASE1 ORDER BY КритерийУпорядоченностиСтрок DESC; |
23 июл 13, 13:48 [14604025] Ответить | Цитировать Сообщить модератору |
Гость333 Member Откуда: Сообщений: 3683 |
Да, в версии 2000 нужно было без скобок писать. В 2005 и выше надо писать со скобками:
|
||||
23 июл 13, 14:22 [14604335] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |