a表查找某年某月的数据写到b表
查找a表的某个列的所有符合某个条件的列(任意数据类型)写到b表
查找a表的某个列的所有符合某个条件的列(任意数据类型)并且符合另外一个符合某个条件的列写到b表

解决方案 »

  1.   

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

  2.   

    --2、
    update B set 字段名=A.字段名1
    from A inner join B on A.id=B.id
    where 条件...
      

  3.   

    哦三和二基本一样吧?
    update B set 字段名=A.字段名1
    from A inner join B on A.id=B.id
    where 条件...
    where 条件...
    就可以?
    哪怎么能把他们封装到存储过程中,每次我打最少的字就可以实现?用存储过程还是用视图方便?
      

  4.   

    这三个语句楼主要一次执行?建议使用存储过程。
    --下面代码创建存储过程: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
      

  5.   

    我还是应该多看看书和帮助去~~~~我自己都感觉在傻傻的问,呵呵.明天就用这些~结贴啦
    wangtiecheng(不知不为过,不学就是错!) 要是看见就给用通俗话讲讲视图和存储过程的优劣好不好?
      

  6.   

    视图和存储过程作用不同。视图只是一条SQL语句,是数据的另一种查看方式,并不真正保存数据。存储过程也可以返回数据集,但更多的是用来做业务性数据处理,如:记账等