powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / обновить таблицу данными из другой таблицы sql
12 сообщений из 12, страница 1 из 1
обновить таблицу данными из другой таблицы sql
    #39994827
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, помогите с запросом, нужно обновить данные из другой таблицы с выборкой.
я отсортировал данные в таблице XYZ
Код: sql
1.
2.
SELECT TOP(17) * FROM [dbo].[XYZ]
WHERE Point_ID BETWEEN  1 and 17


теперь эти данные нужно через UPDATE записать в таблицу X. Таблицы одинаковые.
Спасибо!
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39994830
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Отсортировал" без сортировки -- выглядит мило.

По сабжу:
Код: sql
1.
update ... from ... join ...



Cинтаксис с примерами в хелпе по оператору update.
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39994831
londinium
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39994832
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArtDem
Добрый день, помогите с запросом, нужно обновить данные из другой таблицы с выборкой.
я отсортировал данные в таблице XYZ
Код: sql
1.
2.
3.
4.
SELECT TOP(17) * FROM [dbo].[XYZ]
WHERE Point_ID BETWEEN  1 and 17

ORDER BY  Epoch DESC


теперь эти данные нужно через UPDATE записать в таблицу X. Таблицы одинаковые.
Спасибо!
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39994955
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
Вопросик образовался, вставил этот скрипт в job в журнале все хорошо проходить но таблица не обновляется.
Что сделал не так?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
SET IDENTITY_INSERT [dbo].[x]  ON
INSERT INTO [match].[dbo].[x](
       [ID]  
      ,[Point_ID]
      ,[Epoch]
      ,[Easting]
      ,[Northing]
      ,[Height])
SELECT TOP (17)[ID]
      ,[Point_ID]
      ,[Epoch]
      ,[Easting]
      ,[Northing]
      ,[Height]   

  FROM [dbo].[xyz] a
where 
  a.id > ( select max( x.id ) from [match].[dbo].[XYZ] x )
   and Point_ID BETWEEN 1 and 17
 ORDER BY  Epoch DESC
 UPDATE XYZ 
SET Epoch = Epoch, Northing = Northing, Height=Height, Easting=Easting 
FROM XYZ AS sp
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39994985
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDem,

Код: sql
1.
2.
3.
UPDATE XYZ 
SET Epoch = Epoch, Northing = Northing, Height=Height, Easting=Easting 
FROM XYZ AS sp



обновляет значения во всей таблице сами на себя.
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995008
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Товарищи, подскажите, пожалуйста, как правильно сделать ?
Запрос вот так же пишется
Код: sql
1.
2.
UPDATE Таблица SET имя столбца
From таблица источника 


Кусок запроса
Код: sql
1.
2.
3.
 UPDATE x 
SET Epoch = Epoch, Northing = Northing, Height=Height, Easting=Easting 
FROM XYZ AS sp



итог вот такой:
Сообщение 209, уровень 16, состояние 1, строка 22
Неоднозначное имя столбца "Epoch".
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995011
godsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ArtDem,

Код: sql
1.
2.
3.
UPDATE x 
SET Epoch =  sp,Epoch, Northing =  sp.Northing, Height= sp.Height, Easting= sp.Easting 
FROM XYZ AS sp
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995015
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDem
Товарищи, подскажите, пожалуйста, как правильно сделать ?
Открыть предложенную ссылку. Почитать синтаксис и пример. Сделать.
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995029
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гавриленко Сергей Алексеевич,
Код: sql
1.
2.
3.
4.
5.
6.
7.
   (SELECT SUM(so.SubTotal)   
     FROM Sales.SalesOrderHeader AS so  
     WHERE so.OrderDate = (SELECT MAX(OrderDate)  
                           FROM Sales.SalesOrderHeader AS so2  
                           WHERE so2.SalesPersonID = so.SalesPersonID)  
     AND Sales.SalesPerson.BusinessEntityID = so.SalesPersonID  
     GROUP BY so.SalesPersonID);  


я не понимаю этот кусок, если можете объясните
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995035
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArtDem,

вам не нужен этот кусок и этот пример. Вам нужен первый пример. Или даже лучше - google( update from join )

btwавтортеперь эти данные нужно через UPDATE записать в таблицу X
вот это вот проблема - вам надо сначала сформулировать задачу. Записать и обновить это две разные разницы. Если вам надо обновить, то так и формулируйте. Если вам надо удалить все и записать новые - это другая задача.
...
Рейтинг: 0 / 0
обновить таблицу данными из другой таблицы sql
    #39995070
ArtDem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем запутался, думал уже задачу решил, а не все так просто оказалось.

Код: sql
1.
2.
3.
4.
UPDATE "Таблицу которую нужно обновить"
SET  "Столбцы которые нужно обновить"
From "Таблицу которую нужно обновить"
INNER JOIN "Таблица из которой мы берем данные " ON "Вот тут я не особо понимаю, что нужно писать. К каким столбцам присоединяюсь ?"


Спасибо!!!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / обновить таблицу данными из другой таблицы sql
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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