首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • [向libin_ftsafe提问]两个格式不同的表,A表,B表,如何将B表的内容插入A表,,并能通过视图C看到
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oliverpep
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于:2008-02-17 22:28:15 楼主
    A表:
    ID int
    NAME varchar
    sex  varchar
    B表:
    ID int
    DATA varchar
    NAME varchar
    CLASS Varchar
    Grade Varchar
    teachwer Varchar

    如何用存储过程实现B表内容插入A表,并能通过视图C看到。有劳了
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wangtiecheng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-17 22:30:561楼 得分:0
    SQL code
    --追加到A表 insert into A (ID, Name, sex) select ID, Name, null from B where id not in (select id from A) --查询 select A.*,B.* from A inner join B on A.id=B.id
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • happyflystone
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

      5

    发表于:2008-02-17 22:31:282楼 得分:0
    SQL code
    create proc ins as begin insert tablea(id,name,sex) select id,name,null from tableb a where not exists(select 1 from Tablea where id = a.id) end go exec ins
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • dawugui
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 3

      3

    发表于:2008-02-17 23:08:403楼 得分:0
    A表:
    ID  int 
    NAME  varchar
    sex    varchar
    B表:
    ID  int
    DATA  varchar
    NAME  varchar
    CLASS  Varchar
    Grade  Varchar
    teachwer  Varchar

    如何用存储过程实现B表内容插入A表,并能通过视图C看到。有劳了

    ------------------------------------------------------
    SQL code
    sex咋班? insert into A select id , name , sex = '' from B insert into A select id , name , sex = '' from B where id not in select id from A
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • JiangHongTao
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-18 08:54:554楼 得分:0
    SQL code
    --插入存储过程 create proc ins as begin insert tablea(id,name,sex) select id,name,'0' from tableb a where not exists(select 1 from Tablea where id = a.id) end go --查看试图 create view C ON A AS begin select id,name from A where sex = '0' end go --执行插入 exec ins --查看最新未处理插入数据。 select * from C
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yanchangshan
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-18 10:01:455楼 得分:0
    上面的應該有錯誤

    ID  IS WRONG
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oliverpep
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-18 11:08:336楼 得分:0
    是将B表中的数据插入到A表中啊。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • oliverpep
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-18 11:11:147楼 得分:0
    把B表中的所有字段插入A表,
    插入后A表:
    ID      int     
    NAME      varchar 
    sex          varchar 
    B_ID      int 
    DATA      varchar 
    B_NAME      varchar 
    CLASS      Varchar 
    Grade      Varchar 
    teachwer      Varchar 
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yinqi025
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-02-18 11:31:308楼 得分:0
    SQL code
    --建立表A,B create table a( Id int, [Name] varchar(50), sex varchar(50) ) create table b( Id int, DATA varchar(50), [Name] varchar(50), CLASS varchar(50), Grade varchar(50), teachwer varchar(50) ) --往B表添加测试数据 insert into b select '1','1986','yinqi','1班','二年级','不晓得' go --code --创建存储过程 create proc #B_To_A as --创建视图 declare @str varchar(1000) set @str='create view V_C as select id,[name] as Name,'''' as Sex from b where not exists(select 1 from a where a.id=b.id)' exec(@str) go --测试 exec #B_To_A --通过视图查看A表数据 select * from V_C go --测试结束 drop table a drop table b drop view V_C drop proc #B_To_A
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ydlchina
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 4

    发表于:2008-02-18 12:37:299楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ASP_lover
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-31 23:23:2710楼 得分:0
    WWW.soAsp.net 编程学习网 技术+ 实例应用 讲解不错。

    推荐大家! 有很多 技术资料也很好!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wgzaaa
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-31 23:25:5511楼 得分:0
    好沉的贴
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hery2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2008-07-31 23:29:2612楼 得分:0
    引用 11 楼 wgzaaa 的回复:
    好沉的贴

    的确,
    不掘坟的话,还挖不到....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hzs2006
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-31 23:39:0613楼 得分:0
    引用 8 楼 yinqi025 的回复:
    SQL code
    --建立表A,B
    create table a(
        Id int,
        [Name] varchar(50),
        sex varchar(50)
    )
    create table b(
        Id int,
        DATA varchar(50),
        [Name] varchar(50),
        CLASS varchar(50),
        Grade varchar(50),
        teachwer varchar(50)
    )

    --往B表添加测试数据
    insert into b
    select '1','1986','yinqi','1班','二年级','不晓得'
    go

    --code
    --创建存储过程
    create proc #B_To_A 

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fcuandy
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-07-31 23:47:0414楼 得分:0
    SQL code
    1 insert ta select id,name,null from tb a left join ta b on a.name=b.name where b.name is null 2 至于视图能看到,不知道你说什么
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • gaozengping2008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-01 14:42:2215楼 得分:0
    路过,随便瞧瞧!! 呵呵。。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fly_to_the_winds
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-04 14:33:4416楼 得分:0
    都过了多久了,还不结贴,热
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jinquan_xu
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-05 15:27:5317楼 得分:0
    够牛.....
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • qwx123_abc
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-06 13:26:0618楼 得分:0
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • only_endure
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-06 13:42:1519楼 得分:0
    发表于:2008-02-17 22:28:15
    Up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • only_endure
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-06 13:43:0520楼 得分:0
    北京奥运马上开始了,楼主速来结帖  :)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fengzhu1008
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-07 13:20:3921楼 得分:0
    都是高手啊,来学习了。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • king2842
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-07 15:37:5722楼 得分:0
    学习是一种美德,呵呵
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • cyc_cheng
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-07 16:29:2223楼 得分:0
    怎么漂上来了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • HEROWANG
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-07 16:36:0024楼 得分:0
    觉得楼主的问题没有说清楚,估计是想把两个表的数据一起显示出来。
    两个表的列,数据类型等都不太相同,怎么能呢?

    我的天哪,居然是2月份的,还能挖出来。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • Mr_lihai
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-25 12:41:0125楼 得分:0
    学习啊强
    修改 删除 举报