---
title: "Deklarera lokal variabel i en EXISTS"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/151336-deklarera-lokal-variabel-i-en-exists"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "ironhead"
published: "2006-09-15T11:52:51.000Z"
updated: "2006-09-15T14:05:23.000Z"
replies: 2
views: 289
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/151336-deklarera-lokal-variabel-i-en-exists"
---

# Deklarera lokal variabel i en EXISTS

## #1 — ironhead, 2006-09-15T11:52Z

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

Permalänk: https://www.webforum.nu/p/151336

## #2 — LarsG, 2006-09-15T12:52Z

```
SELECT @Id = Id FROM Login WHERE ToID = @MsgTo
if @Id is not null
  --- ...
```

Permalänk: https://www.webforum.nu/p/1867778

## #3 — ironhead, 2006-09-15T14:05Z

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

Permalänk: https://www.webforum.nu/p/1867809

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/151336-deklarera-lokal-variabel-i-en-exists
