在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。
答案 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
SELECT Id, BrojRacuna, Opis, Izdavatelj, DatumIzdavanja,
ValutaPlacanja, Iznos, Napomena, IF(Odobrenje = '0', 'Odobreno', 'Nije
odobreno') AS Odobrenje1, OdobrenjeDatum FROM tblfinancije