mirror of
https://github.com/qgis/QGIS.git
synced 2025-03-05 00:06:38 -05:00
[mssql] Fix integer division compilation
Makes sql server provider pass conformance tests again!
This commit is contained in:
parent
3df8c75db8
commit
4a687a07f7
@ -18,7 +18,7 @@
|
||||
|
||||
QgsMssqlExpressionCompiler::QgsMssqlExpressionCompiler( QgsMssqlFeatureSource *source )
|
||||
: QgsSqlExpressionCompiler( source->mFields,
|
||||
QgsSqlExpressionCompiler::LikeIsCaseInsensitive | QgsSqlExpressionCompiler::CaseInsensitiveStringMatch )
|
||||
QgsSqlExpressionCompiler::LikeIsCaseInsensitive | QgsSqlExpressionCompiler::CaseInsensitiveStringMatch | QgsSqlExpressionCompiler::IntegerDivisionResultsInInteger )
|
||||
{
|
||||
|
||||
}
|
||||
@ -78,3 +78,8 @@ QString QgsMssqlExpressionCompiler::quotedValue( const QVariant &value, bool &ok
|
||||
return QgsSqlExpressionCompiler::quotedValue( value, ok );
|
||||
}
|
||||
}
|
||||
|
||||
QString QgsMssqlExpressionCompiler::castToReal( const QString &value ) const
|
||||
{
|
||||
return QStringLiteral( "CAST((%1) AS REAL)" ).arg( value );
|
||||
}
|
||||
|
@ -29,6 +29,7 @@ class QgsMssqlExpressionCompiler : public QgsSqlExpressionCompiler
|
||||
protected:
|
||||
Result compileNode( const QgsExpressionNode *node, QString &result ) override;
|
||||
QString quotedValue( const QVariant &value, bool &ok ) override;
|
||||
QString castToReal( const QString &value ) const override;
|
||||
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user