我有一个非常大的表〜在SQL Server 2008R2数据库中有2000万行,其中包含一个带有json数据的VARCHAR(MAX)列。 json-data指出了其他表中的ID。
我收到了将3个数据库合并为1个数据库的任务,由于ID是BIGINT标识,因此无法使用与旧数据库中相同的ID重新创建它们。
我的问题是: 如何迁移json数据以在最短的执行时间内指出正确的新ID?我已经在新数据库中创建了所有行,也包含旧数据库中行的ID,所以我没有问题。但我找不到从varchar中提取实际ID的方法并替换它们。
示例json:
[{ “TriggerCriteriaID”:960, “值”:{ “LatestDepositValue”:1000.0000, “TransactionFeedID”:331449169 “TriggerFinishedDate”: “2015-07-25T21:41:22”}},{ “TriggerCriteriaID” :961, “值”:{ “LatestDepositValue”:1200.0000, “ActionFeedID”:312, “TriggerFinishedDate”: “2015-07-25T21:41:22”}}]
以下具有需要替换的新ID的实体:
提前致谢!