也是如何插入一条空记录

时间:2020-12-05 15:03:14
我的数据库表(假如为myTable)中有一个字段为自动编号(假如为序号),我希望插入一条空记录,一般的sql语句为insert into myTable(field1,field2) values(value1,value2),但我的程序是通用的代码,也就是其他各字段是未知的,又不能用insert into myTable(序号) values(null)来实现,该如何实现呢,也就是有点象foxpro中的append blank语句。

5 个解决方案

#1


--用动态SQL语句
declare @s nvarchar(4000)
set @s=''
select @s=@s+',null' from syscolumns where id=object_id(N'你的表名') and status<>0x80
set @s=stuff(@s,1,1,'')
exec('insert 你的表名 values('+@s+')')

#2


insert into myTable exec()

#3


DING

#4


insert myTable default values

#5


victorycyz(中海)的insert myTable default values
办法是最好的,已经成功了,非常感谢!

#1


--用动态SQL语句
declare @s nvarchar(4000)
set @s=''
select @s=@s+',null' from syscolumns where id=object_id(N'你的表名') and status<>0x80
set @s=stuff(@s,1,1,'')
exec('insert 你的表名 values('+@s+')')

#2


insert into myTable exec()

#3


DING

#4


insert myTable default values

#5


victorycyz(中海)的insert myTable default values
办法是最好的,已经成功了,非常感谢!