下面是我的代码代码,对于 MySQL 是错误的。@Path 不允许使用语法为“LOAD DATA INFILE”的变量,我不知道确切的路径 + 文件名。
你知道如何解决这个问题吗?
SET @Path = CONCAT(sysf_Get_Options('DRIVE'),sysf_Get_Options('PATH_SAP_FILE'),'277.txt');
LOAD DATA INFILE @Path
INTO TABLE SAP_TMP
LINES TERMINATED BY '\r\n'
(@var1)
SET txt = SP_INSERT_ROW_CONTRACTS(@var1)
;
Run Code Online (Sandbox Code Playgroud)
http://dev.mysql.com/doc/refman/5.6/en/load-data.html说:
文件名必须作为文字字符串给出。
所以你不能对路径使用变量。在解析之前,您必须将文字加引号的字符串编码到语句中。