Для более точного ответа вы должны сообщить нам столбцы каждой таблицы в рамках вашей проблемы.
Таблица: [SX_Tom_db]. [Dbo]. [SX_Tom_Table]
Столбцы: [AI_Field],?
Таблица: [Dailylog2]
Столбцы: dl_dos, dl_chart
Столбец X из таблицы [SX_Tom_db]. [Dbo]. [SX_Tom_Table] должен иметь одинаковое (отличающееся ...) значение отстолбец Y из [Dailylog2] .
Сначала используйте оператор SELECT
, чтобы проверить, возвращает ли ваше условие ожидаемые строки, подлежащие изменению.
SELECT * FROM [SX_Tom_db].[dbo].[SX_Tom_Table] S
-- This inner join you should put the columns that must be equal in both table.
INNER JOIN
[Dailylog2] D ON S.[?] = D.[?]
WHERE
CONVERT(varchar(10), D.dl_dos, 101) = CONVERT(varchar(10), 'May/20/2010', 101)
AND D.dl_chart = 912
Если приведенный выше запрос возвращает ожидаемые строки, тогда вы можете применить UPDATE
.
UPDATE
S
SET
[AI_Field] = D.dl_doc_fax
FROM
[SX_Tom_db].[dbo].[SX_Tom_Table] S
-- This inner join you should put the columns that must be equal in both table.
INNER JOIN
[Dailylog2] D ON S.[?] = D.[?]
WHERE
CONVERT(varchar(10), D.dl_dos, 101) = CONVERT(varchar(10), 'May/20/2010', 101)
AND D.dl_chart = 912