【发布时间】:2019-08-31 07:07:13
【问题描述】:
我有以下 2 张桌子。实际上我需要将所有表相关和非相关表同步到另一个数据库。我正在使用 SQL Server 2017。
CREATE TABLE EmailAddresses (
ID int,
EmailAddress varchar(255),
StartDate datetime,
EndDate datetime,
);
CREATE TABLE Cards (
ID int,
CardNumber varchar(255),
ValidFrom datetime,
ValidTo datetime,
CVC varchar(255),
);
我需要单个 json 文件中 2 个表的所有记录(格式如下)。
{
"Sync By" : "XYZ",
"Sync Date" : "2021-10-16",
"EmailAddresses" : [
{
"EmailAddress" : "Aisha@AEL.com",
"StartDate" : "2015-11-12",
"EndDate" : "2019-06-21"
},
{
"EmailAddress" : "Elsie@Livulook.co.wm",
"StartDate" : "2014-02-09",
"EndDate" : "2015-12-23"
},
{
"EmailAddress" : "Harriet23@Zaha.com",
"StartDate" : "2013-07-26",
"EndDate" : "2018-04-16"
}
],
"Cards" : [
{
"CardNumber" : "340365242116610",
"ValidFrom" : "2015-07-28",
"ValidTo" : "2021-10-16",
"CVC" : "205"
}
]
}
【问题讨论】:
-
您认为
StartDate可以从哪里获取?您在 json 中有它,但在 SQL 中没有? -
从表行中获取的数据,例如:EmailAddress 表
-
这就是重点 -
StartDate不在您指定的表格中 -
所以更新了表格设计。,添加了开始日期
标签: sql json sql-server sql-server-2017