powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновить колонку из другой таблицы без Join
3 сообщений из 3, страница 1 из 1
Обновить колонку из другой таблицы без Join
    #39726397
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть таблица из 3-х колонок (Name, FileName, Data), я вставляю данные так:
Код: sql
1.
Insert Into MyTable (Name, FileName) Output Inserted.ID Values(@Name, @FileName)


После вставки я знаю ID строки (@MyID) и мне надо вставить в 3-е поле (обновить его) некое значение из другой таблицы, которая не связана с MyTable, что-то на подобии:
Код: sql
1.
Update MyTable Set Data = (Select Top 1 FileData From OtherTable Where ID = @OtherID) Where ID = @MyID


Как это сделать?
...
Рейтинг: 0 / 0
Обновить колонку из другой таблицы без Join
    #39726453
uaggster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Qwe.Qwe1, а в чем проблема?

Код: sql
1.
2.
3.
4.
5.
Update a 
Set Data = t.FileData
From MyTable a
 Cross apply (Select Top 1 FileData From OtherTable Where ID = @OtherID) t
 Where ID = @MyID



Ну, я б еще сортировку в выражение с топ 1 добавил, ибо нефиг.
...
Рейтинг: 0 / 0
Обновить колонку из другой таблицы без Join
    #39726465
Qwe.Qwe1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Круто! Взял на заметку.
Я так переделал:
Код: sql
1.
Insert Into MyTable (Name, FileName, Data) Output Inserted.ID Select Top 1 @Name, @FileName, FileData From OtherTable Where ID = @OtherID
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Обновить колонку из другой таблицы без Join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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