sql子查询返回未指定的错误

时间:2011-10-11 18:35:25

标签: sql ms-access vb6 subquery

AM使用以下查询从vb6查询访问数据库

INSERT INTO stock([i_name],[ref],[qty],[supplier_id]) 
VALUES('dd','dddd','11',(SELECT id FROM suppliers WHERE s_name ='dangote'))

但是当我运行查询时出现以下错误

-2147467259   Unspecified error           Microsoft JET Database Engine

任何人都可以告诉我出了什么问题

感谢

1 个答案:

答案 0 :(得分:2)

INSERT INTO stock([i_name],[ref],[qty],[supplier_id]) 
SELECT 'dd','dddd','11',id FROM suppliers WHERE s_name ='dangote';

在我看来它应该有效。如果出现错误,请尝试将其粘贴到Access中的新查询的SQL视图中。

如果qty的字段类型是数字而不是文本,则丢弃值11周围的引号。

INSERT INTO stock([i_name],[ref],[qty],[supplier_id]) 
SELECT 'dd','dddd',11,id FROM suppliers WHERE s_name ='dangote';