insert into table (字段1,字段2,...字段n)
select '','',...''如果字段中有数据型的话,去掉''

解决方案 »

  1.   

    空记录是值未知的记录,而值未知是用null表示,因此应该用insert into test_table values(null,null);  --有几列就写几个null
      

  2.   

    还是要知道有几个字段吧DECLARE @TableName varchar(1024)
    DECLARE @Sql varchar(1024)SET @TableName = 'table'SET @Sql = 'INSERT INTO '+ @TableName + ' VALUES('SELECT @Sql = @Sql + 'null,' 
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = @TableName
     
    SET @Sql = LEFT(@Sql,LEN(@Sql)-1) + ')'EXECUTE(@Sql)
      

  3.   

    insert into tablename(a,b,c)
    values(null,null,null)
      

  4.   

    哈哈,不好意思,我的问题写错了一个字,
    我是想什么字段都不设置,写成了什么字段都设置,这个功能的作用是这样的:
    通过DAO来访问数据库时,有很多情况下是先需要生成一个空对象(对应空记录),插入数据库,获得自动递增的字段的值,然后在其他地方赋值后更新到数据库。