sql подзапрос возвращает неопределенную ошибку - PullRequest
1 голос
/ 11 октября 2011

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 Ответ

2 голосов
/ 11 октября 2011
INSERT INTO stock([i_name],[ref],[qty],[supplier_id]) 
SELECT 'dd','dddd','11',id FROM suppliers WHERE s_name ='dangote';

Мне кажется, это должно работать.Если вы получили ошибку, попробуйте вставить ее в SQL-представление нового запроса в Access.

Если тип поля qty числовой, а не текстовый, отбросьте кавычки вокруг значения 11.

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