2013-07-02 14 views
0

任何人都可以讓我知道什麼MI做錯了..... 這裏是我的查詢和獲取語法錯誤「SELECT近」,試圖在SQLite數據庫管理員INSERT WITH SELECT查詢給我語法錯誤?

INSERT INTO proposal_products(proposal_id,date_created,date_modified,quantity,installation_position,notes,proposal_location_id,parent_id,prompt,cost_price,sale_price,service_price,labour_hours,maint_hours,comm_hours,adj_cost_price,adj_sale_price,adj_service_price,adj_labour_hours,adj_maint_hours,adj_comm_hours,is_adjusted,adj_unit_price,discipline_products_id)VALUES('1000000','27-02-2013','27-02-2013',3,'dfdf','dsdsd',6,58,'hghfg',21,22,22,48,45,45,0,0,0,0,0,0,1,0,SELECT id FROM discipline_products WHERE product_id = SELECT id FROM products WHERE c4w_code = 'STDD') 

跑這裏來查詢時,是按扣錯誤的投籃 enter image description here

+0

嘗試添加括號,如'...,0,1,0,(SELECT id FROM discipline_products WHERE product_id =(SELECT id FROM products WHERE c4w_code ='STDD'))' –

回答

0

試試這個方法:

INSERT INTO proposal_products(proposal_id,date_created,date_modified,quantity,installation_position,notes,proposal_location_id,parent_id,prompt,cost_price,sale_price,service_price,labour_hours,maint_hours,comm_hours,adj_cost_price,adj_sale_price,adj_service_price,adj_labour_hours,adj_maint_hours,adj_comm_hours,is_adjusted,adj_unit_price,discipline_products_id) 
SELECT '1000000','27-02-2013','27-02-2013',3,'dfdf','dsdsd',6,58,'hghfg',21,22,22,48,45,45,0,0,0,0,0,0,1,0, id 
FROM discipline_products 
WHERE product_id = (SELECT id FROM products WHERE c4w_code = 'STDD') 
+0

但是如果我需要動態獲取值而不是現在提供常量值,那麼我將如何寫作? – nida

+0

比你必須使用變量而不是值。 – Parado

0
INSERT INTO proposal_products 
(
    proposal_id, 
    date_created, 
    date_modified, 
    quantity, 
    installation_position, 
    notes, 
    proposal_location_id, 
    parent_id, 
    prompt, 
    cost_price, 
    sale_price, 
    service_price, 
    labour_hours, 
    maint_hours, 
    comm_hours, 
    adj_cost_price, 
    adj_sale_price, 
    adj_service_price, 
    adj_labour_hours, 
    adj_maint_hours, 
    adj_comm_hours, 
    is_adjusted, 
    adj_unit_price, 
    discipline_products_id 
) 
VALUES('1000000', 
     '27-02-2013', 
     '27-02-2013', 
     3, 
     'dfdf', 
     'dsdsd', 
     6, 
     58, 
     'hghfg', 
     21, 
     22, 
     22, 
     48, 
     45, 
     45, 
     0, 
     0, 
     0, 
     0, 
     0, 
     0, 
     1, 
     0, 
     (SELECT id FROM discipline_products WHERE product_id = (SELECT id 
                   FROM products 
                   WHERE c4w_code = 'STDD') 
     )) 
+0

仍然是相同的錯誤 – nida

+0

嘗試編輯答案 – ashu

+0

沒有錯誤我已經應用了這兩個可能性 – nida