|
|
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Выделенную строчку Грида копирую в таблицу БД. По количеству столбцов в Гриде их меньше, чем в таблице. Например, в столбец БД "Department" мне нужно при копировании вставить конкретное значение "200". NameRD вставляется из поля Tank таблицы Table2. Мне понятна структура Insert Into... VALUES(:v1). Только не знаю, как правильно написать в таком контексте: автор Insert Into Table1 (NameRD, Department) values(Department='200') Select Tank From Table2 Where TankID in (446) Такой запрос выдает ошибку наvalues(Department='200'). Как правильно написать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 15:50 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 15:58 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Да это -то мне ясно. Загвоздка в том, что при копировании из Грида заполняются не все столбцы. В данном случае поле "Department" пропущено. Я даже точно и не знаю, стоит ли его указывать в авторInto Table1 (NameRD, Department) Но в это поле тоже нужно вставить значение в момент копирования. И как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 16:02 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
чесно говоря не очень понятно чего нужно если копируешь из одной таблицы (1) в другую (2) количество столбцов в таблицах не совпадают вариант в два запроса - заполняешь те столбцы таблицы 1, которые нужно заполнить значениями из таблицы 2 - вставляешь в оставшиеся столбцы таблицы 1 что угодно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 18:03 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
во еще хороший вариант Insert Into Table1 (NameRD, Department) Select 200, Tank From Table2 Where TankID in (446) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 18:10 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
тьфу тока поля местами перепутал Insert Into Table1 (Department, NameRD) Select 200, Tank From Table2 Where TankID in (446) те ж в Department нуно 200 вставлять ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 18:11 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Значит, если мне нужно вставить значения, например, в 3 столбца, их расположить в первую очередь, а затем поля, которые заполняются из другой таблицы? авторInsert Into Table1 (Department, Syst, Project, NameRD) Select 200, 6, 20870, Tank From Table2 Where TankID in (446) Так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2005, 21:59 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Спасибо огромное за помощь! Принцип ясен. Все работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 09:05 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Нафига только использовать in в данном примере, не понимаю. Предлагаю сделать так, вместо in использовать = :) Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 09:22 |
|
||
|
Insert into...
|
|||
|---|---|---|---|
|
#18+
Все парвильно. Здесь in не нужен, Просто я упростила запрос и впопыхах не убрала in. Не страшно. У меня еще один вопрос. Тот же запрос, но добавляется поле DateSap, в которое нужно при вставке каждой записи записать текущую дату. У меня не получается. Подскажите... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2005, 10:23 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=661&tid=1854183]: |
0ms |
get settings: |
8ms |
get forum list: |
22ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
59ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 283ms |
| total: | 448ms |

| 0 / 0 |
