insert into TJ values(select * from TJ where c>0))
这样子有错吗?为什么会提示关健字SELECT附近有语法错误呢?

解决方案 »

  1.   

    不要values也是一样的提示
    在同一个表里,这样子可以吗?
      

  2.   

    insert into TJ select * from TJ where c>0 
      

  3.   

    insert into TJ(col,....)
    select col,... from TJ where c>0
      

  4.   

    4樓正解 
    Values() 中要固定的值.
      

  5.   

    楼上这样写的话,会提示:
    SQL仅当使用了列的列表,并且INDENTITY_INSERT 为ON时,才能在表TJ中标识列指定显式值这是什么意思呢?
      

  6.   

    标识字段,不能显示插入,除非先关闭后启用.如下:
    set  identity_insert 表名 on
    insert into 表名 (标识字段,字段1,字段2...)
    select 标识字段,字段1,字段2.... from TJ where c>0
    set  identity_insert 表名 off