为不是函数的对象 'Firm' 提供的 SQL 参数

标签 sql sql-server sql-server-2008

Structure tables and result query on sqlfiddle

我想使用查询:

INSERT INTO Firm('name', 'name_original', 'id_city', 'id_service', 'id_firm')
VALUES
('РЭД-АВТО ООО', 'РЭД-АВТО ООО', '73041', '2', '1429'),
('УМ-3 ЗАО ', 'УМ-3 ЗАО ', '73041', '2', '49806'),
('ООО West Hole', 'РЭД-АВТО ООО', '73041', '2', '10004');

但我得到错误:

Parameters supplied for object 'Firm' which is not a function. If the parameters are intended as a table hint, a WITH keyword is required.: 
INSERT INTO Firm('name', 'name_original', 'id_city', 'id_service', 'id_firm') 
VALUES 
('РЭД-АВТО ООО', 'РЭД-АВТО ООО', '73041', '2', '1429'), 
('УМ-3 ЗАО ', 'УМ-3 ЗАО ', '73041', '2', '49806'), 
('ООО West Hole', 'РЭД-АВТО ООО', '73041', '2', '10004')

请告诉我为什么我会出错以及如何正确插入数据?

最佳答案

删除列名称周围的引号。

INSERT INTO Firm(name, name_original, id_city, id_service, id_firm)
VALUES
('РЭД-АВТО ООО', 'РЭД-АВТО ООО', '73041', '2', '1429'),
('УМ-3 ЗАО ', 'УМ-3 ЗАО ', '73041', '2', '49806'),
('ООО West Hole', 'РЭД-АВТО ООО', '73041', '2', '10004');

关于为不是函数的对象 'Firm' 提供的 SQL 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441400/

相关文章:

sql - 如何将选择查询结果插入 PIVOT

sql - 根据日历表中的下一个工作日进行选择

sql - 在 SQL Server 中计算给定时间段的月份的最后几天

SQL Server - 从临时表复制数据

sql - 如何在 Oracle 中为日期添加前导零?

sql - Access SQL LEFT JOIN 替代方案

mysql - 在日期期间每周插入行

mysql - 删除2行1条sql语句mysql

c# - 该列在选择列表中无效,因为该列未包含在聚合函数或GROUP BY子句中

sql - NOLOCK(Sql Server 提示)是不好的做法吗?