加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 插入Excel“链接服务器”时SQL Server,“无效列名

发布时间:2020-12-12 06:23:55 所属栏目:MsSql教程 来源:网络整理
导读:我有一个简单的Excel电子表格文档(运行Office 2013),我使用“Microsoft Office 15.0 Access数据库引擎OLE DB提供程序”作为数据库. 我可以使用MS SQL Server Management Studio 2012连接到此,我甚至可以从命名范围“Employee”中选择数据. SELECT * FROM [X].
我有一个简单的Excel电子表格文档(运行Office 2013),我使用“Microsoft Office 15.0 Access数据库引擎OLE DB提供程序”作为数据库.

我可以使用MS SQL Server Management Studio 2012连接到此,我甚至可以从命名范围“Employee”中选择数据.

SELECT *
  FROM [X]...[Employee]
GO

结果:

ID  Name    Description Salary
1   Rob     Cool        1
2   Bob     Awesome     2
3   Robert  DUDE!       3

现在我想在这里插入数据.所以我写道:

INSERT INTO [X]...[Employee]
           ([ID],[Name],[Description],[Salary])
     VALUES
           (4,"John","Boss",500)

这实际上主要由SQL Server Management Studio生成.当我运行这个时,我得到:

Msg 207,Level 16,State 1,Line 8
Invalid column name 'John'.
Msg 207,Line 9
Invalid column name 'Boss'.

知道我做得不好吗?

解决方法

您使用的是双引号而不是单引号. IE:
INSERT INTO [X]...[Employee]
       ([ID],[Salary])
 VALUES
       (4,'John','Boss',500)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读