Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / как гарантировано записать данные в таблицу???7 / 3 сообщений из 3, страница 1 из 1
23.02.2005, 10:43
    #32929566
qry
qry
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как гарантировано записать данные в таблицу???7
т.е. есть таблица (dBase) "Table.dbf" = [Field_1 char 20 ], [Field_2 char 10 ]

добавляю некоторые данные запросом:
Код: plaintext
1.
2.
3.
4.
INSERT INTO "Table.dbf" 
SELECT (s.NewField_1) as Field_1, (u.NewField_2) as Field_2
FROM "1.dbf" s, "2.dbf" u
where s.ID=u.ID
все вроде хорошо... НО если u.NewField_2 или s.NewField_1 имеют длину более 10 (20) символов, то запись не добавляется... Вот и вопрос как гарантировано записать запросом данные в таблицу??? пусть даже УРЕЗАНЫЕ (отсеченые под размерность)...

Ставить размерность больше нерулит т.к. нужно соблюсти ТОЧНУЮ размерность - т.е. структуру таблицы изменять НЕЛЬЗЯ!!!

как быть???? Помагите кто знает...
...
Рейтинг: 0 / 0
23.02.2005, 23:26
    #32930224
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как гарантировано записать данные в таблицу???7
воспользоваться функцией LEFT()
Код: plaintext
1.
2.
3.
INSERT INTO "Table.dbf" 
SELECT (left(s.NewField_1, 20 )) as Field_1, (left(u.NewField_2, 10 )) as Field_2
FROM "1.dbf" s, "2.dbf" u
where s.ID=u.ID

Если драйвер не умеет делать left() можно пробовать cast(s.NewField_1 as char(20)). CAST описана в стандарте SQL-92 и скорее всего есть в любом драйвере SQL.
...
Рейтинг: 0 / 0
24.02.2005, 06:56
    #32930286
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как гарантировано записать данные в таблицу???7
или функцию SUBSTR(s.NewField_1, 1, 20) и SUBSTR(s.NewField_2, 1, 10)
...
Рейтинг: 0 / 0
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / как гарантировано записать данные в таблицу???7 / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]