2009-11-17 80 views
0

我遇到了使用MySql + SubSonic3從整數到字符串的轉換(它生成錯誤的SQL查詢)。當我在SubSonic源代碼中發現問題的根源並解決問題後,一切正常,但我不確定它不會拉一些其他的東西。MySql的SubSonic錯誤CONVERT()

我相信MySqlFormatter.cs線以下代碼309

   sb.Append("CONVERT(VARCHAR(MAX), "); 
       this.Visit(m.Object); 
       sb.Append(")"); 

必須

   sb.Append("CONVERT("); 
       this.Visit(m.Object); 
       sb.Append(", CHAR)"); 

更換,對嗎?

回答

1

不錯!是的 - 這應該是VARCHAR(200) - 更改並推送。謝謝!

+0

我認爲它應該是CHAR(200),那麼,MySql中的CONVERT()不接受VARCHAR類型。 – Nickname 2009-11-17 20:49:56