如何将数据列表插入 Azure SQL/SQL 服务器中的单列行?
How to insert list of data to single column row in Azure SQL/SQL Server?
我有这样的表格:
Select CustomerName, CustomerSales, SalesDate
From Customer
Select Month, WeeklyMessage
From WeeklyReport
我想将 CustomerName
和 Sales
的列表插入到 WeeklyMessage
的单行中,例如:
Tesla 1200 000\n
Toyota 500 000\n
接下来我会使用此行进行月度通知。
这可能吗?什么是能够将列表存储到单行的插入查询?
我不知道为什么要将 2 个值(名称和编号)插入到同一列中,我认为如果您与 CustomerName 和 Sales 建立关系,就可以做到这一点。
create table WeeklyMessage (
name varchar(30),
number integer,
FOREIGN KEY (name) REFERENCES CustomerName(name),
FOREIGN KEY (number) REFERENCES Sales(number),
PRIMARY KEY (name,number)
);
然后插入:
插入 WeeklyMessage 值(特斯拉,1200 000);
您可以将其存储为 json。
此查询结果为 json 格式的字符串:
select CustomerName, CustomerSales from Customer for json auto
这可用于将值存储到您的 WeeklyReport table。
您可以查询 json 并按照此 MS 文档 JSON data in SQL Server.
中的说明获取其值
我有这样的表格:
Select CustomerName, CustomerSales, SalesDate
From Customer
Select Month, WeeklyMessage
From WeeklyReport
我想将 CustomerName
和 Sales
的列表插入到 WeeklyMessage
的单行中,例如:
Tesla 1200 000\n
Toyota 500 000\n
接下来我会使用此行进行月度通知。
这可能吗?什么是能够将列表存储到单行的插入查询?
我不知道为什么要将 2 个值(名称和编号)插入到同一列中,我认为如果您与 CustomerName 和 Sales 建立关系,就可以做到这一点。
create table WeeklyMessage ( name varchar(30), number integer, FOREIGN KEY (name) REFERENCES CustomerName(name), FOREIGN KEY (number) REFERENCES Sales(number), PRIMARY KEY (name,number) );
然后插入:
插入 WeeklyMessage 值(特斯拉,1200 000);
您可以将其存储为 json。
此查询结果为 json 格式的字符串:
select CustomerName, CustomerSales from Customer for json auto
这可用于将值存储到您的 WeeklyReport table。 您可以查询 json 并按照此 MS 文档 JSON data in SQL Server.
中的说明获取其值