Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AccessSQL to TransactSQL / 6 сообщений из 6, страница 1 из 1
22.09.2020, 14:35
    #40001316
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
Здравствуйте, дорогие.
Помогите пжл перевести эту SQL-инструкцию, написанную под Access в инструкцию для MS SQL Server:

Код: sql
1.
UPDATE tblASOIM, tblEvent SET tblASOIM.Confirmation = tblEvent.ID WHERE tblEvent.Cod = tblASOIM.ID


Заранее спасибо.
...
Рейтинг: 0 / 0
22.09.2020, 14:37
    #40001319
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
Код: sql
1.
2.
3.
4.
UPDATE tblASOIM
SET tblASOIM.Confirmation = tblEvent.ID 
from tblASOIM 
inner join tblEvent on tblEvent.Cod = tblASOIM.ID
...
Рейтинг: 0 / 0
22.09.2020, 14:51
    #40001327
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
Спасибо.
А, начиная с какой версии MS SQL, конструкция UPDATE Table, Table без JOIN перестала работать?
Или никогда и не работала?
...
Рейтинг: 0 / 0
22.09.2020, 15:17
    #40001340
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
Игорь1973,

она не перестала, она и не работала.
для ms sql справедливо что инструкция update работает только с одной целевой таблицей


если Вас интересует старый синтаксис соединений без указания [inner/outer] [left/right/full] join, то это не от версии сервера зависит а от версии совместимости базы данных. с версии 120 (2014) перестал работать синтаксис ANSI для соединений.
...
Рейтинг: 0 / 0
23.09.2020, 14:03
    #40001671
Игорь1973
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
А вот еще один запрос с синтксисом, который работал в AccessSQL

Код: sql
1.
UPDATE tblEvent SET tblProgress.DivisionEvent = tblEvent.DivisionEvent FROM tblEvent INNER JOIN tblProgress ON tblProgress.ID = tblEvent.ID



Тут наверное, правильным будет сделать замену таблицу в части UPDATE с tblEvent на tblProgress
не так ли?
...
Рейтинг: 0 / 0
23.09.2020, 14:05
    #40001675
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
AccessSQL to TransactSQL
Игорь1973,

да, у вас должны в секции set апдейтится только колонки таблицы которая указана после UPDATE


вообще загляните в справку, там вполне внятно все изложено:
https://docs.microsoft.com/ru-ru/sql/t-sql/queries/update-transact-sql?view=sql-server-ver15
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / AccessSQL to TransactSQL / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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