Вы можете присоединиться к таблицам и поделить конкретную информацию, например:
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) С уважением.
Вы можете использовать команду SQLCommand (с параметрами), но вы фактически будете писать UPDATE
для каждой строки. Я обнаружил, что лучше написать промежуточную таблицу на стороне назначения (либо все данные с удаленной стороны, либо данные, определенные SSIS для изменения) и использовать один SQL UPDATE
для выполнения обновления .
Вы всегда можете использовать полное имя базы данных.
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]
Я обнаружил, что использование медленно меняющегося измерения с бизнес-ключом в качестве значения, которое вы сопоставляете, и другими атрибутами, которые вы хотите обновлять по мере изменения значений, похоже, работает.
Devtron, я пробовал это и получаю ошибки о пути к серверу, в нем много /. Мне также сказали, что на это очень смотрят свысока, особенно если это операция, которая происходит часто.