我有一些数据如下图所示。我还从数据库中提取了一条insert sql语句。
如何编写insert sql语句,以便也可以包含其他记录?
[在此处输入图像描述][1]
INSERT INTO "tblcompany" ("fldComID", "fldComCode", "fldComName", "fldComChiName", "fldComTaxNo", "fldMPFMemberID", "fldCreateDate", "fldCreateEmpName", "fldLastMDate", "fldLastMEmpName")
VALUES (1, 'Code 1', 'Company 1', 'Company Chi. 1', '1D1-20978121', 'MPFMemberID 1', '2020-06-12 09:52:27.000', 'E001', '2020-06-12 09:52:27.000', 'E001');
1条答案
按热度按时间4smxwvx51#
你的形象没有出现,所以我猜你想要什么。
如果您想知道如何将excel中的一堆数据输入到一个表中,那么我建议您将文件转换为csv并使用psql(如果支持并且您有数千条记录的话)。您需要一台支持它的机器,通过命令提示符登录到该机器并运行这两行。将所有括号内的值替换为您的名称并删除括号。
但是,如果您是老式的,只是希望手动将excel中的几行插入到数据库表中,那么下面是您希望在excel中编写的公式的格式。在本示例中,使用包含4列的excel数据。第一列是数字,其他列是字符串。
因此,excel数据如下所示:
在e列中,放置以下公式:=concat(“(”,a2,“,”,b2,“,”,c2,“,”,d2,“),“)
输出如下所示:
所以,你的insert语句就是:
您只需要为要包含的每个附加列重复公式模式。varchar列需要记号,否则整数/数字列不需要记号。