create table stu -- 学生表
(
id int primary key ,
name varchar(20)
)create table sch --学校表
(
id int primary key identity(1,1),
name varchar(20), --
stuid int foreign key references stu(id) 
)注:一个学生可能有N个学校
    数据库:mssql2000
/
*
insert into stu values(1,'张三')
insert into stu values(2,'李四')
insert into stu values(3,'王五')
insert into stu values(4,'历史')
insert into stu values(5,'wangfei')insert into sch values('初中1',1)
insert into sch values('高中1',1)
insert into sch values('大学1',1)insert into sch values('初中2',2)
insert into sch values('高中2',2)
insert into sch values('大学2',2)
insert into sch values('小学2',2)
insert into sch values('博士2',2)*/希望的显示结果如下。。
学生姓名 学校1  学校2   学校3  学校N.........根据外键增长
张三 初中1 高中1 大学1  .............根据外键增长
李四   初中2    高中2  大学2  小学2  博士2
其他。。

解决方案 »

  1.   

    我是新手啊。。请用通俗点的手法好么?谢谢。最好有demo。再次感谢。。
      

  2.   

    下面是真实的表
    USE [MRDB]
    GO
    /****** 对象:  Table [dbo].[Status]    脚本日期: 09/08/2010 14:26:59 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[Status](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [POID] [int] NULL,
    [BOXID] [int] NULL,
    [TransOrderNumber] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_TransOrderNumber]  DEFAULT (''),
    [ThreePLSysOrderNumber] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_ThreePLSysOrderNumber]  DEFAULT (''),
    [PackListNumber] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_PackListNumber]  DEFAULT (''),
    [TraceTimeXml] [datetime] NULL,
    [Status] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_Status]  DEFAULT (''),
    [IsException] [int] NULL CONSTRAINT [DF_Status_IsException]  DEFAULT (0),
    [TrapStusDescr] [varchar](300) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_TrapStusDescr]  DEFAULT (''),
    [CargoLocation] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_CargoLocation]  DEFAULT (''),
    [CurrentCity] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_CurrentCity]  DEFAULT (''),
    [CurrentProvince] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_CurrentProvince]  DEFAULT (''),
    [Re] [varchar](500) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_Status_Re]  DEFAULT (''),
    [thisdate] [datetime] NULL CONSTRAINT [DF_Status_thisdate]  DEFAULT (getdate()),
    [STATE] [int] NULL CONSTRAINT [DF_Status_STATE]  DEFAULT (0),
     CONSTRAINT [PK_Status] PRIMARY KEY CLUSTERED 
    (
    [id] ASC
    ) ON [PRIMARY]
    ) ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'托运单编号 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'TransOrderNumber'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'3PL系统订单号 3PL TMS生成 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'ThreePLSysOrderNumber'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'装箱订单号 (目前不是必填。但将来太仓发货的必须必填。)' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'PackListNumber'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'跟踪日期时间 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'TraceTimeXml'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'运输状态 必填[1:未提货,2:干线运输,3:到达目的城市,4:完成]' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'Status'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'是否有异常 必填 [1:异常,2:无异常]
    ' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'IsException'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'运输状态描述 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'TrapStusDescr'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'货物地理位置' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'CargoLocation'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'所在城市 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'CurrentCity'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'所在省份 必填' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'CurrentProvince'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'备注' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'Status', @level2type=N'COLUMN', @level2name=N'Re'
      

  3.   


    USE [MRDB]
    GO
    /****** 对象:  Table [dbo].[order_1]    脚本日期: 09/08/2010 17:44:28 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    SET ANSI_PADDING ON
    GO
    CREATE TABLE [dbo].[order_1](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [pid] [int] NULL CONSTRAINT [DF_order_1_pid]  DEFAULT (0),
    [POID] [int] NULL CONSTRAINT [DF_order_1_POID]  DEFAULT (0),
    [JobType] [int] NULL CONSTRAINT [DF_order_1_JobType]  DEFAULT (0),
    [PlanType] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_order_1_PlanType]  DEFAULT (''),
    [Lock] [int] NULL CONSTRAINT [DF_order_1_Lock]  DEFAULT (0),
    [Customer] [int] NULL CONSTRAINT [DF_order_1_Lock1]  DEFAULT (0),
    [VendorName] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [VendorNumber] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [OTMBooking] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [ConsolidatorBooking] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [Department] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [PO] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [POType] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SplitPOFlag] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
    [TermofSale] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
    [Servicetype] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
    [Qty] [int] NULL CONSTRAINT [DF_order_1_TotalCartonQty1_1]  DEFAULT (0),
    [TotalCartonQty] [int] NULL CONSTRAINT [DF_order_1_TotalCartonQty]  DEFAULT (0),
    [BookedCBM] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_BookedCBM]  DEFAULT (0),
    [BookedGrossWeight] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_BookedGrossWeight]  DEFAULT (0),
    [CargoReadyDate] [datetime] NULL,
    [ShipBeginDate] [datetime] NULL,
    [ShipEndDate] [datetime] NULL,
    [NormalDate] [datetime] NULL,
    [PortofExport] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [ImportGateway] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [Comments] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [SID] [int] NULL CONSTRAINT [DF_order_1_SID]  DEFAULT (0),
    [SFFID] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFNAME] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFAddress] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFTown] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFCity] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFProvince] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFLinks] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFTel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SID1] [int] NULL CONSTRAINT [DF_order_1_SID1]  DEFAULT (0),
    [SFFID1] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFNAME1] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFAddress1] [nvarchar](255) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFTown1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFCity1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFProvince1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFLinks1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SFFTel1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [CustomsLocation] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [PortClearance] [varchar](10) COLLATE Chinese_PRC_CI_AS NULL,
    [InputDate] [datetime] NULL CONSTRAINT [DF_order_1_InputDate]  DEFAULT (getdate()),
    [InputMan] [int] NULL CONSTRAINT [DF_order_1_HoldOffice1]  DEFAULT (0),
    [State] [int] NULL CONSTRAINT [DF_order_1_State]  DEFAULT (0),
    [HoldOffice] [int] NULL CONSTRAINT [DF_order_1_HoldOffice]  DEFAULT (0),
    [MRQTY] [int] NULL CONSTRAINT [DF_order_1_OverFlowQty1]  DEFAULT (0),
    [MRCBM] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_OverFlowCBM1]  DEFAULT (0),
    [MRWEIGHT] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_OverFlowWeight1]  DEFAULT (0),
    [OverFlowQty] [int] NULL CONSTRAINT [DF_order_1_TotalCartonQty1]  DEFAULT (0),
    [OverFlowCarton] [int] NULL CONSTRAINT [DF_order_1_OverFlowQty1_1]  DEFAULT (0),
    [OverFlowCBM] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_BookedCBM1]  DEFAULT (0),
    [OverFlowWeight] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_BookedGrossWeight1]  DEFAULT (0),
    [GroupID] [int] NULL CONSTRAINT [DF_order_1_GroupID]  DEFAULT (0),
    [WorkDate] [datetime] NULL,
    [BoxID] [int] NULL CONSTRAINT [DF_order_1_BoxID]  DEFAULT (0),
    [BoxID1] [int] NULL CONSTRAINT [DF_order_1_BoxID1]  DEFAULT (0),
    [Latitude] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_order_1_Latitude]  DEFAULT (''),
    [Longitude] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_order_1_Longitude]  DEFAULT (''),
    [ChangeInfo] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL CONSTRAINT [DF_order_1_ChangeInfo]  DEFAULT (''),
    [EndDays] [int] NULL CONSTRAINT [DF_order_1_EndDays]  DEFAULT (0),
    [Sequence] [int] NULL CONSTRAINT [DF_order_1_GetID]  DEFAULT (0),
    [boxid_tmp] [int] NULL,
    [ts] [int] NULL CONSTRAINT [DF_order_1_ts]  DEFAULT (0),
    [kms] [int] NULL CONSTRAINT [DF_order_1_kms]  DEFAULT (0),
    [timedoing] [int] NULL CONSTRAINT [DF_order_1_timedoing]  DEFAULT (0),
    [timeloading] [int] NULL CONSTRAINT [DF_order_1_loadingtime]  DEFAULT (0),
    [Trucking] [numeric](18, 2) NULL CONSTRAINT [DF_order_1_Trucking]  DEFAULT (0),
    [IssuerID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [IssuerName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [IssuerContactperson] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [IssuerTel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [ConsigneeID] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [ConsigneeName] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [ConsigneeContactperson] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [ConsigneeTel] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SC] [int] NULL CONSTRAINT [DF_order_1_IsSend]  DEFAULT (0),
    [ST] [int] NULL CONSTRAINT [DF_order_1_SC1]  DEFAULT (0),
    [DL] [int] NULL CONSTRAINT [DF_order_1_SC2]  DEFAULT (0),
    [PD] [int] NULL CONSTRAINT [DF_order_1_SC3]  DEFAULT (0),
    [filename] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [sizes] [numeric](18, 3) NULL CONSTRAINT [DF_order_1_sizes]  DEFAULT (0),
    [images] [text] COLLATE Chinese_PRC_CI_AS NULL,
    [loadingtime] [datetime] NULL,
    [unloadingtime] [datetime] NULL,
    [preturntime] [datetime] NULL,
    [returntime] [datetime] NULL,
    [signtime] [datetime] NULL,
    [fromid] [int] NULL,
    [vno1] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [vdriver1] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [vlinks1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [vno2] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [vdriver2] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [vlinks2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [itemcode] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [itemname] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [itempno] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [carriercode1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [carriername1] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [carriercode2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [carriername2] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [TruckState] [varchar](20) COLLATE Chinese_PRC_CI_AS NULL,
    [YC] [int] NULL CONSTRAINT [DF_order_1_YC]  DEFAULT (2),
    [TruckStateDesc] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [Locations] [varchar](200) COLLATE Chinese_PRC_CI_AS NULL,
    [LocationCity] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [LocationProvince] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
    [SPID] [int] NULL CONSTRAINT [DF_order_1_SPID]  DEFAULT (0),
    [NikeSendDate] [datetime] NULL,
    [Box] [int] NULL CONSTRAINT [DF_order_1_Box]  DEFAULT (0),
    [BoxQty] [int] NULL CONSTRAINT [DF_order_1_BoxQty]  DEFAULT (0),
    [lines] [int] NULL CONSTRAINT [DF_order_1_lines]  DEFAULT (0),
    [SplitType] [int] NULL CONSTRAINT [DF_order_1_SplitType]  DEFAULT (0),
    [Depotid] [int] NULL CONSTRAINT [DF_order_1_Depot]  DEFAULT (0),
    [Arrived] [int] NULL CONSTRAINT [DF_order_1_Arrived]  DEFAULT (0),
     CONSTRAINT [PK_Order_1] PRIMARY KEY CLUSTERED 
    (
    [id] ASC
    ) ON [PRIMARY]
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO
    SET ANSI_PADDING OFF
    GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'分组ID' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'GroupID'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'发货时间' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'loadingtime'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'到货时间' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'unloadingtime'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'计划' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'preturntime'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'实际回单时间' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'returntime'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'回单签收时间' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'signtime'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'生产批号' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'itempno'GO
    EXEC dbo.sp_addextendedproperty @name=N'MS_Description', @value=N'1线路,2体积或重量' ,@level0type=N'USER', @level0name=N'dbo', @level1type=N'TABLE', @level1name=N'order_1', @level2type=N'COLUMN', @level2name=N'SplitType'外键:poid