Добавление записей

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

Во-первых, почему когда я добавляю запись к таблице выскакиевает ошибка Error creating cursor handle, но запись все равно добавляется.
Второй вопрос: как можно добавить запись следующим образом:
в таблице всего 2 поля. Значения одного поля никогда не изменяются, а другого изменяются - подсчитывается сумма одного из полей разных других таблиц. Число записей одно и тоже...

Как можно это реализовать?..
Заранее благодарен.
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Error creating cursor handle
Клиентская ошибка, потому и добавляется.
Как можно это реализовать
Как обычно: insert into YOURTABLE (col1,col2) values (val1, val2)
Даже самый дурацкий замысел можно воплотить мастерски
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

Клиентская ошибка, потому и добавляется.
А как мне ее исправить, что с ней делать вообще?
Как обычно: insert into YOURTABLE (col1,col2) values (val1, val2)
Не, это не то... Мне надо что б в одно поле записывались слова - они никогда не изменяются, а во второе результат: SELECT SUM(Price) FROM MyTable.db. И для каждого значения первого поля MyTable.db всегда меняется...
Надеюсь понятно описал :)
Аватара пользователя
AiK
Сообщения: 2287
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

Pepper, дык так и пиши. Если твой диалект вложенные запросы поддерживает. Если нет - то сначала сохраняй сумму в переменную, а потом уже делай вставку.
Даже самый дурацкий замысел можно воплотить мастерски
Pepper
Сообщения: 33
Зарегистрирован: 21 фев 2004, 23:50
Откуда: Мурманск
Контактная информация:

Я пишу вот так:

INSERT INTO totalsum.db (State, Summa)
VALUES ("Продукты", SELECT SUM(Price) FROM products.db)

но у меня ничего не получайется :( Что не так?
Заранее благодарен.
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Pepper, попробуй так:

INSERT INTO totalsum.db VALUES ("Продукты", SELECT SUM(Price) FROM products.db)

Тоесть без "(State, Summa)", кажется это должен быть правильный синтаксис.
Ответить