我想從表中獲取一些數據。該查詢運行良好與MySQL的但同時asp.net C#類文件執行它拋出異常:在SQL查詢 致命錯誤.. 內部異常@c沒有定義..在asp.net類文件中執行的sql命令致命錯誤
string sqlQuery = "SET @c:=0;
SELECT * FROM (SELECT TimeStamp, FwdHr, W , @c:[email protected]+1 as counter
FROM Meter_Data WHERE TimeStamp >= @fromTime AND TimeStamp <= @toTime
AND MeterID = @meterID" + " AND DeviceID = @deviceID) as tmp
WHERE counter % 20 =1 ORDER BY TimeStamp";
如何定義那@c
然後?因爲它運行良好SQL服務器
如果我將@c作爲來自c#var的外部參數傳遞,該怎麼辦? –
您可以將它設置爲'0'作爲參數,但我猜測mysql不會將其視爲內部參數並將其更新爲每行。沒有任何損害嘗試。 – nunespascal
是的,這是問題。有沒有其他方式來聲明變量或任何其他查詢類似的結果沒有變量? @nunepascal –