gpt4 book ai didi

c# - 多列的sql合并语句

转载 作者:太空宇宙 更新时间:2023-11-03 13:16:14 24 4
gpt4 key购买 nike

我目前正在用 C# 开发一个程序,它需要一个巨大的 excel 表(~14,300 行,90 列)并需要将其插入数据库 (SQL server 2014)。用户可以通过数据库搜索不同的产品,最终为客户报价。

为了插入,我成功地使用 SQLBulkcopy 将 excel 行插入到暂存表中。问题是,我想使用合并语句合并我的暂存表和真实表,因为同一个文件可能会多次上传,但随着时间的推移会有非常细微的变化。我发现的所有 sql 合并示例看起来都像这样:

MERGE INTO maintable as Target
USING stagingtable as Source
ON Target.columnA = Source.columnA
WHEN MATCHED THEN
UPDATE SET Target.Name = Source.Name
WHEN NOT MATCHED THEN
INSERT (columnA, Name)
VALUES (Source.columnA, source.Name)

该语句可以工作,但问题是,我的 excel 文件有 90 列。有没有办法一次更新整行,或者我必须更新一行的 90 列中的每一列?

最佳答案

你必须一一列出所有 90 列,没有更新整行。转到 SSMS,选择表,右键单击,脚本表为 -> 更新为,这将为您提供脚本中所有列的列表,您可以修改或复制/粘贴到合并脚本。

关于c# - 多列的sql合并语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25998353/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com