MySql CONVERT()的SubSonic错误

时间:2009-11-17 19:02:29

标签: mysql subsonic subsonic3

我遇到了使用MySql + SubSonic3从整数到字符串的转换(它会生成错误的SQL查询)。在SubSonic源代码中找到问题的根源并修复它之后,一切正常,但我不确定它是否会引发其他一些问题。

我相信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 个答案:

答案 0 :(得分:1)

好的一个!是的 - 应该是VARCHAR(200) - 改变并推动。谢谢!