插入从QGI的数据中插入MS SQL表



我正在QGIS中生成一层,其中包含我需要在地图上显示的点功能。为此,我需要在MS SQL数据库中保存这些点功能的纬度和经度。

我尝试了多种方法:

  • 创建了数据库连接,并添加了数据库表作为图层(EG-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)

预先感谢。

如果任何人都面临同一问题,我已经解决了这个问题。步骤如下:

  1. 与数据库创建一个连接,然后将所需的表添加为图层。您可以在图层窗口中看到新图层。

  2. 右键单击该图层(从数据库表导出(,然后选择"打开属性表"选项。

  3. 单击工具栏中的'编辑'选项,根据需要填写数据,然后通过从工具栏中选择保存选项来保存值。

最新更新