我正在尝试从 .Net 应用程序运行此查询
LOAD DATA LOCAL INFILE 'testsFile.txt'
INTO TABLE Test
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(idTest, SampleID, Analyst, @Analysed, Device, Comments, @TotalRUL, @RULOne, @RULTwo, @RULThree, @RULFour, Uploaded)
SET
Analysed = nullif(@Analysed,''),
TotalRUL = nullif(@TotalRUL,''),
RULOne = nullif(@RULOne,''),
RULTwo = nullif(@RULTwo,''),
RULThree = nullif(@RULThree,''),
RULFour = nullif(@RULFour,'')
当我从 MySQL Workbench 运行此查询时,一切正常,但是当我使用我的 .net 应用程序运行查询时,出现以下异常:
必须定义参数“@Analysed”。
我认为我不能在存储过程之外使用声明语句,并且由于使用了 LOAD DATA 语句,我不能使用存储过程
该怎么办?这是将军吗?