永发信息网

sql 2008 新插入一行数据 并指定条件 请教

答案:2  悬赏:10  手机版
解决时间 2021-03-03 15:30
  • 提问者网友:浩歌待明月
  • 2021-03-03 08:10
如: AAA表
列名 模式 日期 日期类型 消费时间 价格
01 星期5 0 2012-04-01 1888
02 星期6 0 2012-04-01 1999
。……。…………………………。……。………………
要插入一行相当于把 星期5的数据 变成 ‘2012-04-10’ 这一行的数据等于星期5
2012-04-10 是实际日期
最佳答案
  • 五星知识达人网友:woshuo
  • 2021-03-03 09:49
insert AAA表 (模式,日期,日期类型,消费时间,价格)
select 模式,'星期'+cast(datepart(dw,getdate())+1 as varchar),日期类型,convert(char(10),getdate(),120),价格
from AAA表
where 日期 = '星期5'
或者
insert AAA表 (模式,日期,日期类型,消费时间,价格)
select 模式,'星期2',日期类型,'2012-04-10',价格
from AAA表
where 日期 = '星期5'

我不是太清楚你的具体意思
还有 日期 = '星期5'
可能会有多条吗?建议指定唯一条件
全部回答
  • 1楼网友:北方的南先生
  • 2021-03-03 10:10
除了支持 insert into 表名(字段1,字段2,字段3) values(字段1的值,字段2的值,字段3的值); sql server 2008还扩展了insert into 语法,允许一次插入多行。如下: insert into 表名(字段1,字段2,字段3) values(字段1的值1,字段2的值1,字段3的值1),(字段1的值2,字段2的值2,字段3的值2),...
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯