С Новым годом! Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 4

Update из одной таблицы в другую

19.07.2016, 11:09. Показов 2814. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток всем!
Есть две таблицы, Temp_Exp и Temp_Exp2
В Temp_Exp три столбца: DocumentID, ValueText, VaribaleID
В Temp_Exp2, те же три столбца и еще куча других.
Задача состоит в том, чтобы Взять все строки совпадающие по DocumentID и VaribaleID из Temp_Exp и проапдейтить поле ValueText в Temp_Exp2.
С SQL сталкиваюсь первый раз, написал такой запрос:
T-SQL
1
2
3
4
5
6
use BASE
update [BASE].[dbo].[Temp_Exp2]
set Temp_Exp2.ValueText = Temp_Exp.ValueText
from Temp_Exp
where Temp_Exp2.VariableID = Temp_Exp.VariableID
and Temp_Exp2.DocumentID = Temp_Exp.DocumentID
Он обрабатывает только 185 строк, хотя в таблице Temp_Exp их 791.
Заранее благодарен.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.07.2016, 11:09
Ответы с готовыми решениями:

Update из одной таблицы в другую
Всем привет! Есть две таблицы, условно : "table1" и "table2" В каждой таблице есть столбцы id и razmer. Как из table1 обновить все...

Перенос данных из одной таблицы в другую при помощи Update
Добрый деннь! Есть 2 таблицы в одной базе. 1-я - Фирмы, 2-я Выборка. В таблице Фирмы 3 поля: Название, ФИО, Адрес; В...

Скопировать id с одной таблицы на другую таблицу другую форму
Добрый день! Подскажите, как и где написать,чтобы id с одной таблицы скопировался в другую таблицу (связанную), или в запросе надо...

7
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
19.07.2016, 11:28
Цитата Сообщение от zaza_small Посмотреть сообщение
Он обрабатывает только 185 строк, хотя в таблице Temp_Exp их 791.
Значит для остальных не нашлось соответствия в Temp_Exp2. Проверяется так:
T-SQL
1
select count(*) from dbo.Temp_Exp t where not exists(select * from dbo.Temp_Exp2 where DocumentID = t.DocumentID and VariableID = t.VariableID);
1
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 4
19.07.2016, 12:24  [ТС]
а что он должен вернуть?
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
19.07.2016, 12:26
Количество строк в Temp_Exp для которых нет соответствия в Temp_Exp2.
0
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 4
19.07.2016, 12:31  [ТС]
Тогда тоже нестыковка получается, в Temp_Exp 791 запись, а запрос возвращает 646
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
19.07.2016, 12:36
И в чем же нестыковка?
0
0 / 0 / 0
Регистрация: 19.07.2016
Сообщений: 4
19.07.2016, 13:16  [ТС]
остается 145 строк, а он проапдейтил 185
0
3614 / 2135 / 756
Регистрация: 02.06.2013
Сообщений: 5,169
19.07.2016, 13:56
zaza_small, чудес не бывает. Значит на данный момент таких строк 145.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.07.2016, 13:56
Помогаю со студенческими работами здесь

Вытаскиваем необходимые данные из одной таблицы и вписываем в другую на одной странице
Всем привет ..... сразу к делу <?php $res = mysql_query("SELECT id FROM `album` LIMIT 1"); $row =...

Копирование данных из одной таблицы в другую в пределах одной базы. Не работает счетчик
Делаю копирование данных из одной таблицы в другую в пределах одной базы. procedure TForm16.Button2Click(Sender: TObject); var ...

Обновление одной таблицы на основе значений другой Update
"UPDATE `таблица2` `таблица1` SET idтаблица2 = '$otv' FROM таблица2 INNER JOIN таблица1 ON таблица2.idтаблица1 = таблица1.idтаблица1 WHERE...

Из одной таблицы в другую
INSERT INTO `films` ( `id` , `nazvanie` , `rejuser` , `janr` , `nazvanue_company` , `continey` , `nomer_nositela` , ...

С одной таблицы в другую
Всем доброе время суток. В общем дело такое...мне нужно данные с таблицы на ADOTable сохранить в ADOQuery. Только не спрашивайте зачем...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru