Hallo Zusammen
Ich möchte nun 2 Bedingungen prüfen.
Im ersten IF will ich prüfen ob die Beiden Variabeln die gleichen Werte haben.
Im ELSEIF möchte ich etwas anders prüfen.
Und mit ELSE möchte ich den Insert Block ausführen.
Nun meine Frage: Was mache ich falsch? Habe ich den falschen Ansatzt und sollte CASE - WHEN benutzten?
Vielen Dank für eure Antworten!
Freundliche Grüsse
Lingo
SQL-Abfrage
- USE [ProjectPortfolioDB]
- GO
- /****** Object: StoredProcedure [dbo].[sp_INSERT_RelatedProjects] Script Date: 24.10.2013 13:42:51 ******/
- SET ANSI_NULLS ON
- GO
- SET QUOTED_IDENTIFIER ON
- GO
- -- =============================================
- -- Author: <Author,,Name>
- -- Create date: <Create Date,,>
- -- Description: <Description,,>
- -- =============================================
- ALTER PROCEDURE [dbo].[sp_INSERT_RelatedProjects]
- @idMasterProject numeric(10, 0),
- @relatedProjectNumber numeric(10, 0)
- AS
- BEGIN
- declare @idRelatedProject numeric(10, 0)
- --SELECT @fk_ProjectTwo = id_Project FROM tbl_Project WHERE Project_Number = @projectNumber
- SET @idRelatedProject = (SELECT id_Project FROM tbl_Project WHERE Project_Number = @relatedProjectNumber)
- IF @idRelatedProject = @idMasterProject THEN
- ELSE IF
- ELSE
- INSERT INTO [dbo].[tb_FKProject]
- (fk_project
- ,fk_projectTwo)
- VALUES
- (@idMasterProject,
- @idRelatedProject)
- END
Ich möchte nun 2 Bedingungen prüfen.
Im ersten IF will ich prüfen ob die Beiden Variabeln die gleichen Werte haben.
Im ELSEIF möchte ich etwas anders prüfen.
Und mit ELSE möchte ich den Insert Block ausführen.
Nun meine Frage: Was mache ich falsch? Habe ich den falschen Ansatzt und sollte CASE - WHEN benutzten?
Vielen Dank für eure Antworten!
Freundliche Grüsse
Lingo