Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Вниз

Беда с INSERT   Найти похожие ветки 

 
Роман Фадеев   (2002-08-13 12:17) [0]

Здравствуйте

При использовании SQL-команды INSERT (PARADOX,Delphi 5.0) cтолкнулся со следующей проблемой

Пусть имеем таблицу DstTbl с полем IntFld типа LONG

Тогда запрос

INSERT INTO DstTbl (X, IntFld)
SELECT DISTINCT X, 1 AS IntFld FROM SrcTbl

По идее должен добавить одну запись c указанным полем X и со значением поля IntFld, равным 1, но вместо этого имеем ошибку относительно IntFld

"Type mismatch in expression."

Самое интересное: эта конструкция работает практически для полей любого типа, КРОМЕ LONG!!!
т.е., если наше поле IntFld, к примеру, типа MONEY, все работает на Ура.

Кто знает, как решить эту проблему???

P.S. Приведенное выражение сильно упрощено, дабы не усложнять вам жизнь. Варианты с Values не предлагать - мне нужно именно Select


 
Johnmen   (2002-08-13 12:27) [1]

А зачем вообще здесь написано AS IntFld ???


 
Роман Фадеев   (2002-08-13 12:39) [2]

To Johnmen ©:

>>А зачем вообще здесь написано AS IntFld ???

Можете выкинуть, если не нравится, но проблема-то остается


 
3JIA9I CyKA   (2002-08-13 12:41) [3]

Сделай ему CAST по всей морде


 
Роман Фадеев   (2002-08-13 12:54) [4]

То 3JIA9I CyKA © (13.08.02 12:41)
>>Сделай ему CAST по всей морде

КАК??? Поподробнее, если можно



 
3JIA9I CyKA   (2002-08-13 12:59) [5]

insert into DstTbl (X, IntFld) select distinct
X,
cast(1 AS integer)
from SrcTbl


Пахает так?




 
Роман Фадеев   (2002-08-13 13:00) [6]

To: 3JIA9I CyKA © (13.08.02 12:59)
...
>>Пахает так?


Да, thanks!


 
3JIA9I CyKA   (2002-08-13 13:03) [7]

8)



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.09.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
7-3633
neo_max
2002-06-21 12:53
2002.09.02
Вопрос !!!!


1-3359
CCCatch
2002-08-21 12:40
2002.09.02
Избавление от нулей в строчке???


8-3525
Fredericco
2002-04-18 10:48
2002.09.02
Вопрос по DireckX


3-3291
Лана Розанова
2002-08-13 08:30
2002.09.02
Таблица


3-3251
zx
2002-08-12 11:05
2002.09.02
ADO String





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский