【发布时间】:2019-06-26 11:06:58
【问题描述】:
我正在 QGIS 中生成一个图层,其中包含我需要在地图上显示的点要素。为此,我需要将这些点要素的纬度和经度及其详细信息保存在 MS SQL 数据库中。
我尝试了多种方法:
- 已创建数据库连接并将数据库表添加为层(例如-Layer1)。然后,我提供了本地层作为 Layer1 的输入。
- 我也尝试在 DB Manager(QGIS) 中执行 sql 查询,但在插入查询中出现此错误:
Query execution error on CREATE TEMP VIEW _tview AS *****: 1 - near "INSERT": syntax error - 我也尝试将矢量图层导入数据库,然后我得到以下
错误:
Error9-Provider virtual has no createEmptyLayer method。
我需要一些指导,以便在创建图层时将数据保存到表格中。
我需要保存图层的属性,以便我可以在通过上传 KML 文件(从 QGIS 生成)创建的地图上生成标记。任何帮助表示赞赏。
插入声明
INSERT INTO dbName.SchemaName.Tablename(Name, Longitude, Latitude) VALUES("abc",65.26,39.215)
提前致谢。
【问题讨论】:
-
你能发布导致你的语法错误的查询吗?
-
这是一个简单的INSERT查询:INSERT INTO dbName.SchemaName.Tablename(Name, Longitude, Latitude) VALUES("abc",65.26,39.215)
-
我删除了我的答案,因为即使将字符串转义从“更改为”后您仍然遇到问题。查询是否在 Sql Server Management Studio 中运行?
-
是的。查询在 ssms 中完美运行
标签: sql-server ssms qgis