函数参数列表出错:'='无法识别

时间:2013-11-19 20:04:28

标签: c# mysql query-builder

在Query Builder中,我的查询是:

SELECT Id, BrojRacuna, Opis, Izdavatelj, DatumIzdavanja,
ValutaPlacanja, Iznos, Napomena, IF(Odobrenje = 0, 'Odobreno', 'Nije
odobreno') AS Odobrenje1,  OdobrenjeDatum FROM tblfinancije

但执行此代码会显示错误:

  

函数参数列表出错:'='未被识别。

我该怎么做才能避免这种情况?

这很奇怪,因为测试相同的查询,如果不从.Net中的查询生成器运行,它可以正常工作。

我正在使用MySQL 5.6和C#2010。

1 个答案:

答案 0 :(得分:0)

使用CASE

尝试此操作
SELECT Id, BrojRacuna, Opis, Izdavatelj, DatumIzdavanja, ValutaPlacanja, Iznos, Napomena,
(CASE WHEN Odobrenje = '0' THEN  'Odobreno' ELSE 'Nije odobreno' END ) AS Odobrenje1
, OdobrenjeDatum FROM tblfinancije

See Fiddle with CASE

SELECT Id, BrojRacuna, Opis, Izdavatelj, DatumIzdavanja,
ValutaPlacanja, Iznos, Napomena, IF(Odobrenje = '0', 'Odobreno', 'Nije
odobreno') AS Odobrenje1,  OdobrenjeDatum FROM tblfinancije

See Fiddle with IF