2013-03-22 75 views
0

插入多個值,我想用不同的值多行從anthor表,有一些DEVICE_ID插入一個表格,但它給錯誤,這是我的查詢從一個表到另一個

MySqlCommand cmd = new MySqlCommand("INSERT INTO ind_master(ind,device_id) SELECT ind FROM schedule_days WHERE device_id = '"+DBdevice_id+"','"+DBdevice_id+"'", con); 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
      con.Close(); 
+0

您的問題不明確,請不要編寫內嵌查詢。谷歌「SQL注入」。 – Yahya 2013-03-22 10:59:18

+0

什麼是錯誤? – 2013-03-22 11:02:46

+0

@Stanley_A:你的SQL語法有錯誤;檢查對應於你的MySQL服務器版本的手冊,在第1行的'25'附近使用正確的語法 – Kevan 2013-03-22 11:11:52

回答

1
MySqlCommand cmd = new MySqlCommand("INSERT INTO ind_master(ind,device_id) SELECT ind,'"+DBdevice_id+"' FROM schedule_days WHERE device_id = '"+DBdevice_id+"'", con); 

如果DEVICE_ID是整數,然後刪除單引號「'