lapucca
asked on
Why did I lose my some of my code when I create a new stored procedure?
Hi, When I execute this query to create a new SP, I lose my code that check and drop table.
Why is that so? did I put this in the wrong place? I run to alter the SP with these code and still it won't pick up.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CtsiApp lication]' ) AND type in (N'U'))
DROP TABLE CtsiApplication
Why is that so? did I put this in the wrong place? I run to alter the SP with these code and still it won't pick up.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CtsiApp
DROP TABLE CtsiApplication
USE [CtsiMembershipProduction]
GO
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CtsiApplication]') AND type in (N'U'))
DROP TABLE CtsiApplication
--IF EXISTS(SELECT CtsiApplication FROM INFORMATION_SCHEMA.TABLES
-- WHERE TABLE_NAME = 'CtsiApplication')
GO
/****** Object: StoredProcedure [dbo].[GetData] Script Date: 10/16/2008 19:21:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
Create PROCEDURE [dbo].[Ctsi_GetData]
AS
SELECT [dbo].[Applications].[Id]
,[MembershipLevel]
,[ProfessionalOrganizations]
,[Department]
,[Gender]
,[Ethnicity]
,[Race]
,[YearOfBirth]
,[Title_id]
,[dbo].[Applications].[EmailAddress]
,[LastName]
,[Firstname]
,[PhoneNumber]
,[Institution]
,[MailingAddress]
,[OfficeAddress]
,[TitleOther]
,[PhdTraineeCount]
,[MscTraineeCount]
,[InstitutionOther]
,[MembershipReasonOther]
,[RaceOther]
,[MailingAddressLine1]
,[MailingAddressLine2]
,[MailingAddressCity]
,[MailingAddressState]
,[MailingAddressZip]
,[CommunityOrganization]
, tblDegrees.Name as [Degree 1]
, dbo.ApplicationResearchInterests.ResearchInterestId as RchChildId--child Rch id
, dbo.MembershipReasons.Name as [Membership Reason 1]
, dbo.MembershipServiceRequirements.Name as [Membership Service Requirement 1]
INTO CtsiApplication
FROM dbo.ApplicationDegrees,
dbo.[Degrees] as tblDegrees, dbo.ApplicationMembershipReasons, dbo.ApplicationMembershipServiceRequirements,
dbo.ApplicationResearchInterests, dbo.ResearchInterests as tblRschInt, dbo.MembershipReasons,
dbo.MembershipServiceRequirements, [dbo].[Applications]
inner join (SELECT min([Id]) AS Id, [EmailAddress] from [dbo].[Applications] group by [EmailAddress]) AS B
ON B.Id = [dbo].[Applications].Id --filter our duplicate email address record, get the lowest id
Where dbo.Applications.Id = dbo.ApplicationDegrees.ApplicationId
and dbo.Applications.Id = dbo.ApplicationMembershipReasons.ApplicationId
and dbo.Applications.Id = dbo.ApplicationMembershipServiceRequirements.ApplicationId
and dbo.Applications.Id = dbo.ApplicationResearchInterests.ApplicationId
and dbo.ApplicationDegrees.ApplicationId = tblDegrees.Id --Get degree name
and dbo.ApplicationMembershipReasons.MembershipReasonId = dbo.MembershipReasons.Id
and dbo.ApplicationMembershipServiceRequirements.MembershipServiceRequirementId =
dbo.MembershipServiceRequirements.Id
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
Perfect, thank you.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[CtsiApp
DROP TABLE CtsiApplication
in your stored procedure instead of before