我要insert一条记录,有许多字段,比如是A字段,B字段,C字段.........
字段名不确定,因为是要自动添加字段的,不设默认值,如果设了默认值,要删除的时候比较麻烦,要连约束一起删除!我要添加一条记录
insert into table(A字段,C字段) values('aaaa','bbbb')
但是我其他字段要全部设为0,如何写这条insert语句???
字段名不确定,因为是要自动添加字段的,不设默认值,如果设了默认值,要删除的时候比较麻烦,要连约束一起删除!我要添加一条记录
insert into table(A字段,C字段) values('aaaa','bbbb')
但是我其他字段要全部设为0,如何写这条insert语句???
解决方案 »
- ajax联动,取不到第二个dropdownlist选择的值,求助。。
- 一个正则表达式,求正则高手指点
- 用http-equiv="refresh"刷新自动跳转网页,能不能加个提示, 选“是”就跳转,选“否”不跳转,能实现吗? asp.net (C#)
- datagrid 编辑模式时候 请问,点击某一文本框 怎么达到复制效果/在线等。。。
- 【请教+讨论】复杂的促销活动怎么设计?
- window2000下不能运行asp.net程序
- 重装系统后,调用webservices的文件一直报错,以前都是ok的
- 欢迎在外的河南老乡回老家发展!
- 地址栏问题
- 给点意见
- !!!SQL 请高手帮我优化一下我的sql代码
- 在将 nvarchar 值 '2008-5-14' 转换成数据类型 int 时失败。
据我所知好象没有什么“省事”的办法,建议楼主还是一列一列的老老实实插入吧
insert into table(A字段,B字段,C字段...) values('aaaa',0,'bbbb'...)
select @tbID=id from sys.sysobjects where xtype='u' and name='table'declare @sql varchar(8000),@zeroZD varchar(8000)
set @sql='insert into tb(A字段,C字段,'
set @zeroZD=','
select @sql=@sql++a.name+',',@zeroZD=@zeroZD+'0,'
from
(
select name from sys.syscolumns
where id=@tbID and name<>'A字段' and name<>'C字段'
)a
set @zeroZD=substring(@zeroZD,1,len(@zeroZD)-1)+')'
set @sql=substring(@sql,1,len(@sql)-1)+') values(''aaa'',''bbb'''+@zeroZD
print @sql
exec(@sql)
--
动态生成语句,接分
在程序里边添加的时候加上default 0
删除的时候直接删除就好了