2012-08-06 130 views
0

我尝试使用下面的SQL命令参数是不是一个函数mssql_query

INSERT INTO my_table (foo, bar) VALUES ('test1','test2') 

插入一条记录,但是我似乎遇到了以下错误:

Command execution failed: Parameters supplied for object 'my_table' which is not a function. If the parameters are intended as a table hint, a WITH keyword is required. 

它在没有任何hickups的情况下在SQL管理器中执行得很好,但是我无法在mssql_query中执行它。任何想法为什么它阻止记录插入?任何帮助是极大的赞赏!

+0

尝试使用反斜杠保护表名:INSERT INTO \ my_table \(foo,bar)...' – 2012-08-06 02:20:23

+0

嗯,这是非常奇怪的我得到“命令执行失败:'''附近语法错误。”... – 2012-08-06 02:22:23

+0

它是mssql,而不是mysql。使用如下所示环绕表名:[my_table]。 – Lusitanian 2012-08-06 02:25:50

回答

0

如果你得到这样的错误,这是最有可能的,你有什么样的查询字符串:

INSERT INTO table_name() VALUES... 

结果,SQL认为你正在试图访问一个功能

0

很可能有一些与你的表名相同的函数。因此,SQL尝试调用该函数,但参数编号不匹配等。