Php MSSQL错误“;无效的对象名称";当我向查询中添加字段时?
我有一个INSERT查询,效果很好,但当我添加一个额外字段时,我得到了非常有用的结果: 无效的对象名称“优化” 优化是表名。查询如下。。。我完全不明白这为什么行不通。如果我将查询剪切并粘贴到MSSQL Management Studio中,查询工作正常Php MSSQL错误“;无效的对象名称";当我向查询中添加字段时?,php,sql-server,tsql,Php,Sql Server,Tsql,我有一个INSERT查询,效果很好,但当我添加一个额外字段时,我得到了非常有用的结果: 无效的对象名称“优化” 优化是表名。查询如下。。。我完全不明白这为什么行不通。如果我将查询剪切并粘贴到MSSQL Management Studio中,查询工作正常 INSERT INTO [optimizations] ([opt_date],[opt_concept_id],[opt_pallet],[opt_turnable], [opt_sideupok],[opt_endupok
INSERT INTO [optimizations]
([opt_date],[opt_concept_id],[opt_pallet],[opt_turnable],
[opt_sideupok],[opt_endupok],[opt_flatok],[opt_notstickingout],
[opt_notinoverhang],[opt_itemsloaded],[opt_loadedweight],
[opt_pweightutil],[opt_pvolumeutil],[opt_request_xml],
[opt_response_xml],[opt_images],[opt_primary_stage_id])
VALUES
(GETDATE(),'775','20ft','true','false','false','true',
'true','true','10','5952.6','18.6','48.9',
'<xml><herpa><derpa>xml</derpa></herpa></xml>',
'<xml><herpa><derpa>xml</derpa></herpa></xml>',
'img1.jpg,img2.jpg,img3.jpg','98');
编辑:修复了XML,使其具有适当的括号并添加了工作查询。添加字段本身不会导致失败:有一个有效的原因 您说它在SSMS中运行OK,然后它显示问题在PHP或调用中 第一个想法:
- 命令有多长。它在PHP中被截断了吗?这是动态SQL IRL吗
- 客户端的用户上下文是否相同?例如,您可能在两个不同的模式中拥有相同的表,并且具有不同的权限
- 连接中存在错误的数据库。SELECT DB_NAME()表示什么?听起来很明显,但没有对象=不存在。不要忽略这个想法,并假设它是正确的上下文:检查
INSERT INTO [optimizations]
([opt_date],[opt_concept_id],[opt_pallet],[opt_turnable],
[opt_sideupok],[opt_endupok],[opt_flatok],[opt_notstickingout],
[opt_notinoverhang],[opt_itemsloaded],[opt_loadedweight],
[opt_pweightutil],[opt_pvolumeutil],[opt_request_xml],
[opt_response_xml],[opt_images])
VALUES
(GETDATE(),'775','20ft','true','false','false','true','true',
'true','10','5952.6','18.6','48.9',
'<xml><herpa><derpa>xml</derpa></herpa></xml>',
'<xml><herpa><derpa>xml</derpa></herpa></xml>',
'img1.jpg,img2.jpg,img3.jpg');