如何實現數據庫查詢產生虛擬的一列序號的功能:
SELECT (@ROW := @ROW + 1) AS num FROM (SELECT @ROW:=0)AS r;
該語句可以實現產生虛擬的一列數據在MySQL中運行沒有問題。
但是在C#里面調用去出現了錯誤"Parameter '@ROW' must be defined"
具體原因也說不上來,網上查了下解決方案如下:
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder(); connBuilder.Add("Data Source", ip); connBuilder.Add("Initial Catalog", DBname); connBuilder.Add("User ID", ID); connBuilder.Add("PassWord", pwd); connBuilder.Add("Port", port); MySqlConnection myConn = new MySqlConnection("Allow User Variables=True;" + connBuilder.ConnectionString);//關鍵語句加上"Allow User Variables=True;"解決方法就是數據庫連接的時候添加一句"Allow User Variables=True;"即可解決上述錯誤
新聞熱點
疑難解答