几个菜鸟问题,很好拿分的

j3344q 2007-04-05 08:42:04
a表查找某年某月的数据写到b表
查找a表的某个列的所有符合某个条件的列(任意数据类型)写到b表
查找a表的某个列的所有符合某个条件的列(任意数据类型)并且符合另外一个符合某个条件的列写到b表
...全文
141 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
视图和存储过程作用不同。

视图只是一条SQL语句,是数据的另一种查看方式,并不真正保存数据。

存储过程也可以返回数据集,但更多的是用来做业务性数据处理,如:记账等
lin_now 2007-04-05
  • 打赏
  • 举报
回复
我靠,这样也有100拿,555555555555555
j3344q 2007-04-05
  • 打赏
  • 举报
回复
可是每次的时间条件都不同,怎么灵活的修改那些条件?
j3344q 2007-04-05
  • 打赏
  • 举报
回复
我还是应该多看看书和帮助去~~~~我自己都感觉在傻傻的问,呵呵.明天就用这些~结贴啦
wangtiecheng(不知不为过,不学就是错!) 要是看见就给用通俗话讲讲视图和存储过程的优劣好不好?
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
这三个语句楼主要一次执行?

建议使用存储过程。


--下面代码创建存储过程:

create proc sp_Test
as

--设置事务处理的完整性,如果中间任一条 SQL失败,整个事务回滚
set xact_abort

--开始事务
begin tran

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 条件...

--提交事务
commit tran

return 0
j3344q 2007-04-05
  • 打赏
  • 举报
回复
第三个是a列=哈哈.并且b列=嘎嘎的才是符合条件的列
j3344q 2007-04-05
  • 打赏
  • 举报
回复
哦三和二基本一样吧?
update B set 字段名=A.字段名1
from A inner join B on A.id=B.id
where 条件...
where 条件...
就可以?
哪怎么能把他们封装到存储过程中,每次我打最少的字就可以实现?用存储过程还是用视图方便?
lin_now 2007-04-05
  • 打赏
  • 举报
回复
前2个都如上.第三个啥意思,晦涩难懂
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
--2、


update B set 字段名=A.字段名1
from A inner join B on A.id=B.id
where 条件...
OracleRoob 2007-04-05
  • 打赏
  • 举报
回复
--1、


insert into B (字段列表)
select 字段列表
from A
where convert(varchar(6),日期字段名,112)="200704"

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧