替换在varchar列中存储为json的ID

时间:2015-10-06 13:37:34

标签: sql sql-server json

我有一个非常大的表〜在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的实体:

  • TriggerCriteriaID(可能在json中多次存在)
  • TransactionFeedID
  • ActionFeedID

提前致谢!

0 个答案:

没有答案