powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Insert into...
11 сообщений из 11, страница 1 из 1
Insert into...
    #33002992
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Выделенную строчку Грида копирую в таблицу БД. По количеству столбцов в Гриде их меньше, чем в таблице. Например, в столбец БД "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'). Как правильно написать?
...
Рейтинг: 0 / 0
Insert into...
    #33003019
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
insert into table (field1, field2, field3,....) 
 values ('val1', 'val2', 'val3', ....);
...
Рейтинг: 0 / 0
Insert into...
    #33003036
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да это -то мне ясно. Загвоздка в том, что при копировании из Грида заполняются не все столбцы. В данном случае поле "Department" пропущено. Я даже точно и не знаю, стоит ли его указывать в
авторInto Table1 (NameRD, Department)
Но в это поле тоже нужно вставить значение в момент копирования. И как это сделать?
...
Рейтинг: 0 / 0
Insert into...
    #33003431
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
чесно говоря не очень понятно чего нужно
если копируешь из одной таблицы (1) в другую (2)
количество столбцов в таблицах не совпадают
вариант в два запроса
- заполняешь те столбцы таблицы 1, которые нужно заполнить значениями из таблицы 2
- вставляешь в оставшиеся столбцы таблицы 1 что угодно
...
Рейтинг: 0 / 0
Insert into...
    #33003454
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
во еще хороший вариант

Insert Into Table1 (NameRD, Department) Select 200, Tank
From Table2
Where TankID in (446)
...
Рейтинг: 0 / 0
Insert into...
    #33003456
demon11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тьфу тока поля местами перепутал
Insert Into Table1 (Department, NameRD) Select 200, Tank
From Table2
Where TankID in (446)
те ж в Department нуно 200 вставлять
...
Рейтинг: 0 / 0
Insert into...
    #33003742
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Значит, если мне нужно вставить значения, например, в 3 столбца, их расположить в первую очередь, а затем поля, которые заполняются из другой таблицы?
авторInsert Into Table1 (Department, Syst, Project, NameRD) Select 200, 6, 20870, Tank
From Table2
Where TankID in (446)

Так?
...
Рейтинг: 0 / 0
Insert into...
    #33003979
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо огромное за помощь! Принцип ясен. Все работает.
...
Рейтинг: 0 / 0
Insert into...
    #33004005
Фотография Berkut
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафига только использовать in в данном примере, не понимаю.

Предлагаю сделать так, вместо in использовать = :)
Код: plaintext
1.
2.
3.
4.
Insert Into Table1 (Department, Syst, Project, NameRD) 
Select  200 ,  6 ,  20870 , Tank 
From Table2
Where TankID =  446 
...
Рейтинг: 0 / 0
Insert into...
    #33004116
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все парвильно. Здесь in не нужен, Просто я упростила запрос и впопыхах не убрала in. Не страшно.
У меня еще один вопрос. Тот же запрос, но добавляется поле DateSap, в которое нужно при вставке каждой записи записать текущую дату. У меня не получается. Подскажите...
...
Рейтинг: 0 / 0
Insert into...
    #33004246
laifik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Вопрос снят. Сама разобралась.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Insert into...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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