MySQL + LOAD DATA INFILE + 变量路径

Rom*_*NTA 2 mysql

下面是我的代码代码,对于 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)

Bil*_*win 5

http://dev.mysql.com/doc/refman/5.6/en/load-data.html说:

文件名必须作为文字字符串给出。

所以你不能对路径使用变量。在解析之前,您必须将文字加引号的字符串编码到语句中。