--1、 insert into B (字段列表) select 字段列表 from A where convert(varchar(6),日期字段名,112)="200704"
--2、 update B set 字段名=A.字段名1 from A inner join B on A.id=B.id where 条件...
哦三和二基本一样吧? update B set 字段名=A.字段名1 from A inner join B on A.id=B.id where 条件... where 条件... 就可以? 哪怎么能把他们封装到存储过程中,每次我打最少的字就可以实现?用存储过程还是用视图方便?
这三个语句楼主要一次执行?建议使用存储过程。 --下面代码创建存储过程:create proc sp_Test as--设置事务处理的完整性,如果中间任一条 SQL失败,整个事务回滚 set xact_abort--开始事务 begin traninsert into B (字段列表) select 字段列表 from A where convert(varchar(6),日期字段名,112)="200704" update B set 字段名=A.字段名1 from A inner join B on A.id=B.id where 条件...--提交事务 commit tranreturn 0
insert into B (字段列表)
select 字段列表
from A
where convert(varchar(6),日期字段名,112)="200704"
update B set 字段名=A.字段名1
from A inner join B on A.id=B.id
where 条件...
update B set 字段名=A.字段名1
from A inner join B on A.id=B.id
where 条件...
where 条件...
就可以?
哪怎么能把他们封装到存储过程中,每次我打最少的字就可以实现?用存储过程还是用视图方便?
--下面代码创建存储过程:create proc sp_Test
as--设置事务处理的完整性,如果中间任一条 SQL失败,整个事务回滚
set xact_abort--开始事务
begin traninsert into B (字段列表)
select 字段列表
from A
where convert(varchar(6),日期字段名,112)="200704"
update B set 字段名=A.字段名1
from A inner join B on A.id=B.id
where 条件...--提交事务
commit tranreturn 0
wangtiecheng(不知不为过,不学就是错!) 要是看见就给用通俗话讲讲视图和存储过程的优劣好不好?