Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 SQL Server 2008 Forums
 Transact-SQL (2008)
 INSERT FAILS WHEN YOU TRY TO INSERT INTO two tab

Author  Topic 

praveensc2003
Starting Member

4 Posts

Posted - 2011-02-10 : 04:41:38
I am newbie to sql programming please help me solving this problem of mine

This is code
1.Created two tables
CREATE TABLE CONTACT(
CONTACTID INT,
FIRSTNAME VARCHAR(100),
MIDDELNAME VARCHAR(100),
LASTNAME VARCHAR(100),
CONSTRAINT pk_CONTACT_pid PRIMARY KEY(CONTACTID)
)
GO
CREATE TABLE EMPLOYEE(
CONTACTID INT,
EMPLOYEEID INT,
NationalIDNumber NVARCHAR(30),
LoginID nvarchar(512),
Title nvarchar(100)
CONSTRAINT pk_EMPLOYEE_sid PRIMARY KEY(EMPLOYEEID),
CONSTRAINT fk_EMPLOYEE_pid FOREIGN KEY(CONTACTID)REFERENCES CONTACT(CONTACTID)
)
GO
there is foreign key constraint on employee table

trying insert two tables with one insert statement with identity and condition

IT SHOULD INSERT DATA CONTAINING FIRST NAME 'HENRY' IN TO CONTACT TABLE AND CORRESPONDING LINKED DATA IN EMPLOYEE TABLE

IT SHOULD INSERT
DECLARE @CONTACTID INT
DECLARE @FIRST VARCHAR(100)
SET @FIRST='HENRY%'
INSERT INTO CONTACT(CONTACTID,FIRSTNAME,MIDDELNAME,LASTNAME)
SELECT ContactID,FirstName,MiddleName,LastName WHERE FIRSTNAME=@FIRST
FROM AdventureWorks.Person.Contact
SET @CONTACTID=@@IDENTITY
INSERT INTO EMPLOYEE(CONTACTID,EMPLOYEEID,NationalIDNumber,LoginID,Title)
SELECT CONTACTID,EMPLOYEEID,NationalIDNumber,LoginID,Title
FROM AdventureWorks.HumanResources.Employee


a

MIK_2008
Master Smack Fu Yak Hacker

1054 Posts

Posted - 2011-02-10 : 06:35:17
quote:
Originally posted by praveensc2003

I am newbie to sql programming please help me solving this problem of mine

This is code
1.Created two tables
CREATE TABLE CONTACT(
CONTACTID INT,
FIRSTNAME VARCHAR(100),
MIDDELNAME VARCHAR(100),
LASTNAME VARCHAR(100),
CONSTRAINT pk_CONTACT_pid PRIMARY KEY(CONTACTID)
)
GO
CREATE TABLE EMPLOYEE(
CONTACTID INT,
EMPLOYEEID INT,
NationalIDNumber NVARCHAR(30),
LoginID nvarchar(512),
Title nvarchar(100)
CONSTRAINT pk_EMPLOYEE_sid PRIMARY KEY(EMPLOYEEID),
CONSTRAINT fk_EMPLOYEE_pid FOREIGN KEY(CONTACTID)REFERENCES CONTACT(CONTACTID)
)
GO
there is foreign key constraint on employee table

trying insert two tables with one insert statement with identity and condition

IT SHOULD INSERT DATA CONTAINING FIRST NAME 'HENRY' IN TO CONTACT TABLE AND CORRESPONDING LINKED DATA IN EMPLOYEE TABLE

IT SHOULD INSERT
DECLARE @CONTACTID INT
DECLARE @FIRST VARCHAR(100)
SET @FIRST='HENRY%'
INSERT INTO CONTACT(CONTACTID,FIRSTNAME,MIDDELNAME,LASTNAME)
SELECT ContactID,FirstName,MiddleName,LastName WHERE FIRSTNAME=@FIRST
FROM AdventureWorks.Person.Contact
SET @CONTACTID=@@IDENTITY
INSERT INTO EMPLOYEE(CONTACTID,EMPLOYEEID,NationalIDNumber,LoginID,Title)
SELECT CONTACTID,EMPLOYEEID,NationalIDNumber,LoginID,Title
FROM AdventureWorks.HumanResources.Employee


a



Check the highlighted .. Where Clause should always be after the From Clause

Cheers
MIK
Go to Top of Page

praveensc2003
Starting Member

4 Posts

Posted - 2011-02-10 : 06:58:20
THANKS MIK I GOT IT SOLVED

a
Go to Top of Page

MIK_2008
Master Smack Fu Yak Hacker

1054 Posts

Posted - 2011-02-10 : 10:39:07
you're welcome!

Cheers!
Go to Top of Page
   

- Advertisement -