none
如何从下面的一张表产生两张表 RRS feed

  • 问题

  • 如何从表1产生表2与表3? 表3怎么加上歌星图片列?

    并且当表2歌曲增删时表3歌星自动增删.

    表1:

    sond id   Song name   Singer name  Sexy      File type  
    100       伤痕        林忆莲       Female    mpg        
    101       信仰        张信哲       Male      mpg        
    102       别怕我伤心  张信哲       Male      mpg        
    103       别问        张学友       Male      mpg        
    104       当爱在靠近  刘若英       Female    mpg        
    105       很爱很爱你  刘若英       Female    mpg        
    106       爱很简单    张学友       Male      mpg        
    107       驿动的心    蔡琴         Female    mpg        

    表2:

    Song name   Singer name  Sexy      
    伤痕        林忆莲       Female    
    信仰        张信哲       Male      
    别怕我伤心  张信哲       Male      
    别问        张学友       Male      
    当爱在靠近  刘若英       Female    
    很爱很爱你  刘若英       Female    
    爱很简单    张学友       Male      
    驿动的心    蔡琴         Female    

    表3:

    Name      Sexy      Type      Picture     
    林忆莲    Female    Other     林忆莲.PNG  
    张信哲    Male      Other     张信哲.PNG  
    张学友    Male      Other     张学友.PNG  
    刘若英    Female    Other     刘若英.PNG  
    蔡琴      Female    Other     蔡琴.PNG    

    2017年6月26日 3:51

全部回复

  • 表一應該是資料庫裡面的資料表。

    表二、表三 應該是你在你的應用程式要呈現的樣子,對嗎?

    請問你是直接用 ADO.NET 做存取嗎? 還有有任何 ORM 呢? 像是Entity Framework

    我看到你表三要呈現圖片,還有你需要刪減功能,請問你開發的是網站? 桌面程序? 還是?


    2017年6月26日 19:18
  • 你好,

    >>如何从表1产生表2与表3?

    请问你是想把表1的内容通过SQL语句的方式插入到表2和表3吗? 如果是这样的话, 你可以使用insert into select 的方式来做,另外,歌曲有可能同名,建议在表2 上加个主键。

    insert into [dbo].[Table2] (SongId,Songname,Singername,Sexy) select sondId, Songname,Singername,Sexy from Table1

    >>表3怎么加上歌星图片列?

    insert into [dbo].[Table3] (Name,Sexy,Type,Picture) select distinct Singername,Sexy,'Other', Singername+'.PNG' from Table1 

    >>且当表2歌曲增删时表3歌星自动增删.

    根据你的描述,表3和表2,是一对多的关系,应该是表3的数据删除掉,表2自动删掉吧。如果是的,可以以表2的SingerName做外键,并且做联动删除。

    Best regards,

    Cole Wu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年6月27日 4:24
    版主
  • 谢谢楼上二位.
    2017年6月28日 7:42
  • 你好,

    请问你的问题解决了吗?如果解决了,请将有帮助的回答 标记为答复。

    这样会对其他有相似问题的人有帮助。

    Best regards,

    Cole Wu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年7月4日 6:15
    版主