0

私はここで私の機知に富んでいるので、助けていただければ幸いです。私が実行している3つのクエリは次のとおりです。

CREATE TABLE Contact
(ContactID  VARCHAR(10) NOT NULL,
ContactCompanyName  VARCHAR(80),
ContactFirstName    VARCHAR(30),
ContactLastName VARCHAR(30),
EmployeeID  VARCHAR(15),
CONSTRAINT Contact_PK PRIMARY KEY (ContactID));

GO

CREATE TABLE CompanyRepresentative
(EmployeeID VARCHAR(15) NOT NULL,
RepFirstName    VARCHAR(30),
RepLastName VARCHAR(30),
CONSTRAINT CompanyRepresentative_PK PRIMARY KEY (EmployeeID));

GO

に続く:

ALTER TABLE Contact
ADD CONSTRAINT fk_EmployeeID1
FOREIGN KEY(EmployeeID)REFERENCES CompanyRepresentative(EmployeeID);

GO

そして最後に:

INSERT dbo.Contact (ContactID, ContactCompanyName, ContactFirstName,    

ContactLastName)
VALUES
('PC7432', 'Krueger Bakeries', 'Brian', 'Jones'),
('PC5317', 'Advanced Data Storage', 'Mark', 'Pulley'),
('PC2931', 'M&D Graphics and Design', 'Mike', 'Dorris'),
('PC1753', 'Apex Digital Solutions', 'Janice', 'Becker'),
('PC8527', 'Infensus Consultants', 'Narbeth', 'Pokrehl');

GO

INSERT dbo.CompanyRepresentative (EmployeeID, RepFirstName, RepLastName)
VALUES
('TBOC53297', 'Mike', 'Hartman'),
('TBOC32781', 'Lynn', 'Kynes'),
('TBOC12783', 'Jason', 'McCann'),
('TBOC43971', 'Susan', 'Mueller'),
('TBOC29753', 'Greg', 'Krebs');

GO

私が走るとき

select * from Contact

EmployeeID フィールドには、テーブル dbo.CompanyRepresentative からの外部キー EmployeeID の値が表示されず、代わりに「NULL」が表示されます。私は何が欠けていますか?

4

1 に答える 1

0

このように挿入する必要がありますEmployeeID。それ以外の場合、デフォルトでSQL Serverはそのフィールドに挿入NULLします。

INSERT dbo.Contact (ContactID, ContactCompanyName, ContactFirstName, ContactLastName, EmployeeID)
VALUES
('PC7432', 'Krueger Bakeries', 'Brian', 'Jones', 'TBOC53297'),
('PC5317', 'Advanced Data Storage', 'Mark', 'Pulley','TBOC32781'),
('PC2931', 'M&D Graphics and Design', 'Mike', 'Dorris','TBOC12783'),
('PC1753', 'Apex Digital Solutions', 'Janice', 'Becker','TBOC43971'),
('PC8527', 'Infensus Consultants', 'Narbeth', 'Pokrehl','TBOC29753');

GO
于 2013-03-07T02:20:44.570 に答える