-
Notifications
You must be signed in to change notification settings - Fork 861
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
decimal/double 等带非整型的类型在更新时带上条件判断时,解析SQL语句错误 #1062
Comments
您的意思 3.0.100 没有该问题吗? |
任何版本都是这个问题。 我现在的处理办法是: is_lock = test.ratio < 1 ? true : false |
确实有该问题,为什么涉及解析转换,非常不好处理。 也可以定义变量解决: var is_lock = test.ratio < 1 ? true : false; is_lock = is_lock |
确实,昨天发现这个问题后,采用的就是这个办法,在外面定义了一个变量,然引用这个变量。 #C#
is_lock = (m.is_lock && test.ratio < 1) ? true : false
//这种生成出来的非常漂亮。
//SQL输出,这种就能识别出来
`is_lock` = case when `is_lock` AND 2.1 < 1 then 1 else 0 end |
现在只单纯针对 Update 这地进行处理吧。 UPDATE 有些数据库执行这种 SQL 会报错,要用 case when 2.1 < 1 then 1 else 0 end |
谢谢你的回复。目前先就这种办法都解决。 |
问题描述及重现步骤:
decimal/double 等带非整型的类型在更新时带上条件判断时,解析SQL语句错误
【C#代码】
【生成后的MYSQL语句】
数据库的具体版本
mysql 5.7 #应该和数据库版本无关,因为生成的SQL语句有问题
安装的包
.net framework/. net core? 及具体版本
The text was updated successfully, but these errors were encountered: