我有两个由Load DATA命令创建的不同表,我正在尝试运行以下代码:

select t.name as Name, sum(t.amount) as Total from
(select t2.name, t1.vendorname, t1.amount  from bco_ifs_payment_data t1
join VendorName t2 on t1.vendorname like concat('%',t2.name,'%' )) as t
group by t.name;


当我使用INSERT INTO命令将数据插入VendorName表中时,代码工作并返回行,但是当我使用LOAD DATA命令将数据插入VendorName表中时,即使表中插入了相同的数据,JOIN中也没有返回行

Vendor_Names CSV只有一列。 LOAD数据查询如下:

create Table vendorname(name nvarchar(100));
LOAD DATA LOCAL INFILE 'F:\Payments\_Global Payment\\Data\\Data\\Vendor_Names.csv'
INTO TABLE vendorname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
update vendorname SET name = UPPER(name);


INSERT查询如下:

 INSERT INTO vendorname VALUES ('DELOITTE');
 INSERT INTO vendorname VALUES ('CBRE');

最佳答案

您是否可以发布两个查询,可能是csv中的值顺序与插入查询中的顺序不同?

08-15 14:30