---
title: "Batch utan sp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/130185-batch-utan-sp"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Dino"
published: "2005-06-17T11:13:42.000Z"
updated: "2005-06-17T12:16:58.000Z"
replies: 5
views: 310
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/130185-batch-utan-sp"
---

# Batch utan sp

## #1 — Dino, 2005-06-17T11:13Z

SQLEXPRESS

Hade tänkt att skicka en fråga så här:

```
string sql = "INSERT INTO Add(Add_a, Add_b) VALUES(@a,@b) return @@IDENTITY";
```

Men får fel, kollade då att man skulle kunna göra så här.

```
string sql = @"USE Tester
IF EXISTS (SELECT name FROM sysobjects 
         WHERE name = 'Add_Save' AND type = 'P')
   DROP PROCEDURE Add_Save
GO
USE Tester
GO
 CREATE PROCEDURE Add_Save 
AS 
INSERT INTO Add(Add_a, Add_b) VALUES(@a,@b) 
return @@IDENTITY 
GO";
```

  
Men i båda fallen så får jag felmeddelandet:

> A RETURN statement with a return value cannot be used in this context.

Så måste jag använda en sp, eller finns det någon annan lösning?

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

## #2 — @nders, 2005-06-17T11:35Z

Inled med **SET NOCOUNT ON**, avsluta med **SELECT @@IDENTITY**.

edit: ser nu att du skrivit SQLEXPRESS. Det vet jag inte vad det är, så ovanstående fungerar antagligen inte. :)

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

## #3 — LarsG, 2005-06-17T11:46Z

Byt

```
SELECT @@IDENTITY
```

mot

```
SELECT scope_identity()
```

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

## #4 — Dino, 2005-06-17T11:49Z

SQLEXPRESS är SQLServer fast med lite begränsningar. Dock helt grattis. 
Får det inte att fungera. Var skall jag skriva det i den fösta sqlen eller den andra?

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

## #5 — LarsG, 2005-06-17T11:58Z

```
string sql = "set nocount on INSERT INTO Add(Add_a, Add_b) VALUES(@a,@b) select scope_identity()";
```

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

## #6 — Dino, 2005-06-17T12:16Z

Ok, får det att fungera i SQLExpress Manager(SQLExpress variant av Query Analyzer), men inte från min kod. Så jag får höra mig vidare från folk i de kretsarna. 

Tack för hjälpen.

red// Så här blev det till slut.  
"set nocount on INSERT INTO ABC(A, B, C) VALUES(@a,@b,@c);SELECT @d = scope_identity()

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/130185-batch-utan-sp
