INSERT INTO ldb
      (id, name, rule, liang, prices, [datetime], caozuo)
VALUES ('(select Gid from Goods WHERE (Gid = 2))', 
      '(select Gname from Goods WHERE (Gid = 2))', 
      '(select Grule from Goods WHERE (Gid = 2))', 
      '(select Gliang from Goods WHERE (Gid = 2))', 
      '(select price from Goods WHERE (Gid = 2))', 
      '(select [datatime] from Goods WHERE (Gid = 2))', '添加') 标准表达式中数据类型不匹配

解决方案 »

  1.   

    id, name, rule, liang, prices, [datetime], caozuo
    这些分别什么类型
    '(select Gid from Goods WHERE (Gid = 2))',  
      '(select Gname from Goods WHERE (Gid = 2))',  
      '(select Grule from Goods WHERE (Gid = 2))',  
      '(select Gliang from Goods WHERE (Gid = 2))',  
      '(select price from Goods WHERE (Gid = 2))',  
      '(select [datatime] from Goods WHERE (Gid = 2))', '添加'
    这些取出来的全是字符串类型
    能匹配吗
      

  2.   


    INSERT INTO ldb(id, name, rule, liang, prices, [datetime], caozuo)
    Select *,'添加' 
    from Goods
    where Gid = 2 
    用Insert ... Select语法来实现,其中ldb表不能已经存在或者是手动进行创建。
      

  3.   

    批量insert into 不需要再写values,操作时注意后面select 字段的顺序与insert的字段保持一致
      

  4.   

    最简单的办法,如果是表表复制,就将前一个表删了再create select