0

次の SQL コマンドを使用してレコードを挿入しようとしています

  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.

SQLマネージャーでは問題なく実行されますが、mssql_queryでは実行できません。レコードの挿入を妨げている理由について何か考えはありますか? どんな助けでも大歓迎です!

4

2 に答える 2

0

このようなエラーが発生した場合は、次のようなクエリ文字列を持っている可能性が最も高いです。

 INSERT INTO table_name() VALUES...

その結果、SQL は関数にアクセスしようとしていると判断します。

于 2012-08-06T03:29:38.577 に答える
0

テーブル名と同じ名前の関数が存在する可能性は十分にあります。そのため、SQL はその関数を呼び出そうとしますが、パラメーター番号の不一致などがあります。

于 2012-08-06T03:45:41.587 に答える