读书人

数据库关联有关问题请高手来解答。多

发布时间: 2012-04-14 17:14:21 作者: rapoo

数据库关联问题,请高手来解答。谢谢!

有二张相互关联的表
格式如下

SQL code
  第一张表: AAID        DESC              setp   dn1      这是A第1个描述         1     null2      这是A第2个描述         1     null3      这是A第3个描述         1     1234      这是A第4个描述         2     null6      这是A第5个描述         2     null7      这是A第6个描述         2     234 第二张表:  BBID    AID         BDesc              state1       4       这是B第1个描述          12       6       这是B第2个描述          1   3       7       这是B第3个描述          1  4       2       这是B第4个描述          3    5       1       这是B第5个描述          3    6       3       这是B第6个描述          3传入三个参数  分别为 setp   state   dn事例:   1     3     123结果:AID        DESC              setp   dn        BDesc1      这是A第1个描述         1     null    这是B第5个描述2      这是A第2个描述         1     null    这是B第4个描述3      这是A第3个描述         1     123     这是B第6个描述事例:   1     3     234结果:AID        DESC              setp   dn        BDesc1      这是A第1个描述         1     null    这是B第5个描述2      这是A第2个描述         1     null    这是B第4个描述在线等高手来解答  谢谢了!   


[解决办法]
SQL code
GOIF OBJECT_ID('P_SP') IS NOT NULLDROP PROC P_SPGOCREATE PROC P_SP @setp INT,@state INT,@dn INTASCREATE TABLE #T(AID INT,[DESC] VARCHAR(100),setp INT,dn  INT,BDesc VARCHAR(100),[state] INT)INSERT #TSELECT A.AID,A.[DESC],A.setp,A.dn,B.BDesc,B.[state] FROM [A1] ALEFT JOIN [ B] BON A.AID=B.AIDSELECT  AID,[DESC],setp,dn,BDesc FROM #TWHERE setp=@setp AND [state]=@state AND DN=@dn 

读书人网 >SQL Server

热点推荐