diff --git a/src/providers/mssql/qgsmssqldataitems.cpp b/src/providers/mssql/qgsmssqldataitems.cpp index 122b6dcc513..5205751779a 100644 --- a/src/providers/mssql/qgsmssqldataitems.cpp +++ b/src/providers/mssql/qgsmssqldataitems.cpp @@ -377,7 +377,9 @@ bool QgsMssqlConnectionItem::handleDrop( const QMimeData* data, const QString& t tableName = u.name; } - QString uri = connInfo() + " table=" + tableName + " (geom)"; + QString uri = connInfo() + " table=" + tableName; + if ( srcLayer->geometryType() != QGis::NoGeometry ) + uri += " (geom)"; QgsVectorLayerImport::ImportError err; QString importError; diff --git a/src/providers/postgres/qgspostgresdataitems.cpp b/src/providers/postgres/qgspostgresdataitems.cpp index a4eea4aa2c5..cfa96c1a49e 100644 --- a/src/providers/postgres/qgspostgresdataitems.cpp +++ b/src/providers/postgres/qgspostgresdataitems.cpp @@ -222,7 +222,7 @@ bool QgsPGConnectionItem::handleDrop( const QMimeData * data, QString toSchema ) if ( srcLayer->isValid() ) { - uri.setDataSource( QString(), u.name, "geom" ); + uri.setDataSource( QString(), u.name, srcLayer->geometryType() != QGis::NoGeometry ? "geom" : QString() ); QgsDebugMsg( "URI " + uri.uri( false ) ); if ( !toSchema.isNull() )