webForumDet fria alternativet

Deklarera lokal variabel i en EXISTS

Databaser & SQLur Databashanterare & SQL

2 svar · 286 visningar · startad av ironhead

Medlem sedan mars 20011 346 inlägg
Frågan#1

Jag vill plocka ut ID:t på den person som ev finns i databasen och då använda @id för att lägga in en ny post, men det fungerar inte

CREATE PROCEDURE sMessage
(
@MsgTo int
)
AS

DECLARE @Id int

		SET NOCOUNT ON

BEGIN

IF EXISTS(SELECT @Id=[Id] FROM Login WHERE ToID = @MsgTo)
--INSERT INTO ... mha @Id
--ELSE
--RAISERROR('Fel!',1,16)

END
GO

om jag bara tar

SELECT @Id=[Id] FROM Login WHERE ToID = @MsgTo

så funkar det.
Hur ska man skiva i stället?

PS. DBMS; MSSQL 2000

Medlem sedan dec. 200012 464 inlägg
#2
SELECT @Id = Id FROM Login WHERE ToID = @MsgTo
if @Id is not null
  --- ...
Medlem sedan mars 20011 346 inlägg
#3

Ja, tack LarsG...jag använde den lösningen istället...

129 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)