Таблица обновления с помощью SSIS

Вы можете присоединиться к таблицам и поделить конкретную информацию, например:

SELECT 
COUNT(au.*)/COUNT(pa.*) AS division_result      -- depends on your data

FROM Author au

JOIN Paper pa
ON                               -- join criteria depends on your data(eg.au.id=pa.id  )

Надеюсь, это поможет (я предполагаю, что вы не используете BigQuery) С уважением.

6
задан thursdaysgeek 18 May 2009 в 21:10
поделиться

3 ответа

Вы можете использовать команду SQLCommand (с параметрами), но вы фактически будете писать UPDATE для каждой строки. Я обнаружил, что лучше написать промежуточную таблицу на стороне назначения (либо все данные с удаленной стороны, либо данные, определенные SSIS для изменения) и использовать один SQL UPDATE для выполнения обновления .

8
ответ дан 10 December 2019 в 00:44
поделиться

Вы всегда можете использовать полное имя базы данных.

UPDATE server1.databasename.EHSIT
SET E.IDMSOBJID = S.IDMSOBJID
FROM server1.databasename.EHSIT E, server2.databasename.EHSIDMS S
WHERE E.SITENUM = S.SITE_CODE



[serverpath].[database].[databaseobject]
2
ответ дан 10 December 2019 в 00:44
поделиться

Я обнаружил, что использование медленно меняющегося измерения с бизнес-ключом в качестве значения, которое вы сопоставляете, и другими атрибутами, которые вы хотите обновлять по мере изменения значений, похоже, работает.

Devtron, я пробовал это и получаю ошибки о пути к серверу, в нем много /. Мне также сказали, что на это очень смотрят свысока, особенно если это операция, которая происходит часто.

0
ответ дан 10 December 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: