2017-05-05 4 views
1

私はtbl_jobs.FromOrgIDためtbl_orgs.OrgNameを対応する2つのテーブル表示対応名

tbl_jobs

CREATE TABLE [dbo].[tbl_jobs] 
(
    [JobID] [int] IDENTITY(1,1) NOT NULL, 
    [JobType] [nvarchar](50) NOT NULL, 
    [RequestID] [int] NOT NULL, 
    [AssignTo] [int] NOT NULL, 
    [FromOrgID] [int] NOT NULL, 
    [ToOrgID] [int] NOT NULL, 
    [Ammount] [nvarchar](50) NOT NULL, 
    [JobStatus] [nvarchar](50) NOT NULL, 
    [Remark] [nvarchar](50) NULL, 
    [strOwner] [nvarchar](50) NOT NULL, 
    [dbTstamp] [datetime2](7) NOT NULL, 

    CONSTRAINT [PK_tbl_jobs] 
     PRIMARY KEY CLUSTERED ([JobID] ASC) 
) ON [PRIMARY] 
GO 

ALTER TABLE [dbo].[tbl_jobs] WITH CHECK 
    ADD CONSTRAINT [FK_tbl_jobs_tbl_orgs] 
    FOREIGN KEY([FromOrgID]) REFERENCES [dbo].[tbl_orgs] ([OrgID]) 
GO 

ALTER TABLE [dbo].[tbl_jobs] CHECK CONSTRAINT [FK_tbl_jobs_tbl_orgs] 
GO 

ALTER TABLE [dbo].[tbl_jobs] WITH CHECK 
    ADD CONSTRAINT [FK_tbl_jobs_tbl_orgs1] 
    FOREIGN KEY([ToOrgID]) REFERENCES [dbo].[tbl_orgs] ([OrgID]) 
GO 

tbl_orgs

私は tbl_jobs列の大半を取得する必要があります
CREATE TABLE [dbo].[tbl_orgs] 
(
    [OrgID] [int] IDENTITY(1,1) NOT NULL, 
    [OrgName] [nvarchar](50) NOT NULL, 
    [OrgTele] [nvarchar](50) NULL, 
    [OrgEmail] [nvarchar](50) NULL, 
    [OrgArea] [nvarchar](50) NOT NULL, 
    [OrgCity] [nvarchar](50) NOT NULL, 
    [OrgLocation] [nvarchar](50) NOT NULL, 
    [OrgType] [nvarchar](50) NOT NULL, 
    [OrgStatus] [nvarchar](50) NOT NULL, 
    [strOwner] [nvarchar](50) NOT NULL, 
    [dbTStamp] [datetime2](7) NOT NULL, 

    CONSTRAINT [PK_tbl_orgs] 
     PRIMARY KEY CLUSTERED ([OrgID] ASC) 
) ON [PRIMARY] 
GO 

とを持っています& tbl_jobs.ToOrgID

tbl_orgs.orgnameを選択した場合、適切な結果が得られません。

ここにはまっています。どのような種類のクエリを使用して結果を得る必要がありますか?

enter image description here

答えて

1

あなたは同じテーブルインスタンスに2回参加しています。 「テーブルを追加」をクリックしてもう一度tbl_orgsを追加し、「FromOrgID」をそのインスタンスに結合し、「ToOrgID」を他のインスタンスに結合する必要があります。それ以外の場合は、 "FromOrgID"と "ToOrgID"が等しい場合を除き、結合は意味をなさない。

+1

ありがとうございます。これは助けになりました。 :) –

関連する問題