---
title: "sp kolumnsträng"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/47682-sp-kolumnsträng"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "erka"
published: "2002-07-11T09:00:32.000Z"
updated: "2002-07-11T09:16:56.000Z"
replies: 2
views: 162
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/47682-sp-kolumnsträng"
---

# sp kolumnsträng

## #1 — erka, 2002-07-11T09:00Z

Hej

Hur hanterar en sp strängar ?

om jag skriver

```
CREATE PROCEDURE [spList] 

AS
SELECT     Brand_ID, BrandName_To
FROM         dbo.Brand
GO
```

Istället skickar jag med en parameter som talar om vad det efter BrandName\_ ska vara

```
CREATE PROCEDURE [spList] 
@strBrand Char(2)

AS
SELECT     Brand_ID, 'BrandName_'+@strBrand
FROM         dbo.Brand
GO
```

så fungerar det ju inte, hur skriver jag för att få strängen rätt så att den plockar ut BrandName_VADJAGSKICKARMED ifrån tabellen

tack

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

## #2 — LarsG, 2002-07-11T09:14Z

Det finns två alternativ. 

Det ena är att du skriver

```
select case @strBrand
   when 'To' then strBrandTo
   when 'Tu' then strBrandTu end 
   from dbo.Brand
```

eller så

```
declare @query varchar(800)
set @query = 'select      Brand_ID, BrandName_' + @strBrand + 'FROM         dbo.Brand'
exec (@query)
```

Alternativ 1 är inte så flexibelt och alternativ 2 är sämre ur prestandasynpunkt

Moralpredikan:

Om du har behov av den här typen av lösningar så känns det som om du har en felaktig datamodell.

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

## #3 — erka, 2002-07-11T09:16Z

Tack LarsG, ska pilla lite mer

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/47682-sp-kolumnsträng
