none
SQL語法錯誤 RRS feed

  • 問題

  • 大家好:

    SQL = "INSERT  INTO  EFP SELECT T.tid AS tid , T.items AS item FROM T, L1  WHERE T.items = L1.item  ORDER BY T.Tid, L1.Cnt DESC , T.id"

    以上SQL語法寫入Access沒問題 , 但在VB2008中寫入SQL 2000卻出現錯誤 : "插入錯誤: 資料行名稱或提供的數值數量與資料表定義不相符。"   EFP資料表定義了四個欄位 , 其中一個是自動編號用 , 另一個暫時沒用到 , 已設定可 null , 我做了簡單測試如下語法 :

            SQL = "insert into EFP (tid,item) values(111,555)"

    可順利新增一筆進入資料庫 , 實在不曉得錯在那裡?在此就教各位 ,謝謝所有回覆者.

     

     

    2011年6月3日 上午 09:14

解答

所有回覆

  • 請問下面這段SQL撈的到資料嗎?

    SELECT T.tid AS tid , T.items AS item 
    FROM T, L1 WHERE T.items = L1.item 
    ORDER BY T.Tid, L1.Cnt DESC , T.id
    


    以上說明若有錯誤請指教,謝謝。
    http://www.dotblogs.com.tw/terrychuang/
    2011年6月3日 上午 09:24
  • INSERT INTO EFP  (tid,item) SELECT T.tid , T.items FROM T, L1 WHERE T.items = L1.item ORDER BY T.Tid, L1.Cnt DESC , T.id
    2011年6月3日 上午 09:38
  • INSERT INTO EFP  (tid,item) SELECT T.tid , T.items FROM T, L1 WHERE T.items = L1.item ORDER BY T.Tid, L1.Cnt DESC , T.id

    謝謝阿尼MVP的解答 , 另外我測試過 , 不加( )也不行 , SQL雖稱標準化查詢語言 , 但對不同的資料庫 , SQL語法還是有出入.謝謝大家 , 也謝謝TerryChuang的協助.
    2011年6月3日 下午 12:16