Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


IN med parameter i stored procedure

Postades av 2002-10-24 15:22:13 - Andreas Högström, i forum sql-server/msde, Tråden har 5 Kommentarer och lästs av 819 personer

kan man göra så här??
CREATE PROCEDURE test (@sColumns int)
AS
SELECT value from tabell where varde2 IN (@sColumns)


Svara

Sv: IN med parameter i stored procedure

Postades av 2002-10-24 15:56:04 - Andreas Hillqvist

Det är samma sak som att skriva:

CREATE PROCEDURE test (@sColumns int)
AS
SELECT value from tabell where varde2 = @sColumns

Är det det du är ute efter?

Du kan tyvär inte skicka arrayer med värden. Utan måste skicka värden var för sig.

CREATE PROCEDURE test (@Value1 int, @Value2 int)
AS
SELECT value from tabell where varde2 IN(@Value1, @Value2)

Har inte kikat på tabell variabler. KAnske kan vara en lösning.


Svara

Sv: IN med parameter i stored procedure

Postades av 2002-10-24 16:01:28 - Christoffer Hedgate

Eeehh? Vad är sColumns egentligen? Är det en int eller en varchar?? Antar att du menar varchar, även om du skrivit int. Svaret är dock nej, det kan man inte. Du får göra det med dynamisk SQL, eller något helt annat sätt.


Svara

Sv: IN med parameter i stored procedure

Postades av 2002-10-24 16:03:20 - Andreas Högström

ja det ska vara varchar :-)
frågan är hurm man ska göra då eftersom det är dynamiskt antal parametrar och det går väl inte??


Svara

Sv: IN med parameter i stored procedure

Postades av 2002-10-24 16:22:59 - Johan Djupmarker

CREATE PROCEDURE test (@sColumns varchar(100))
AS
EXEC('SELECT value from tabell where varde2 IN (' + @sColumns + ')')

/Johan


Svara

Sv: IN med parameter i stored procedure

Postades av 2002-10-24 23:42:13 - Micke Hansson

Hejsan

Om det är SQL Server 2000 du kör, prova denna egendefinerade funktion som returnerar en tabell.. Den splittar upp en sträng med kommaseparerade heltal.. Beroende på hur lång strängen kan du byta ut text till varchar, samt DATALENGTH() mot LEN()...

Ex..

SELECT *
FROM Users
WHERE UserID IN (SELECT Value FROM fnINList('1,2,3,4,5,6,7,8,9'))


CREATE FUNCTION fnINList
(
@Childlist text
)

RETURNS @Table TABLE (Value int)

AS

BEGIN
DECLARE @Counter int, @Char char(1), @Number varchar(100), @Length int

SET @Counter = 1
SET @Number = ''
SET @Char = ''
SET @Length = DATALENGTH(@Childlist)

WHILE @Counter <= @Length
BEGIN
SET @Char = SUBSTRING (@Childlist, @Counter, 1)

IF @Char = ','
BEGIN
INSERT @Table(Value) VALUES(@Number)
SET @Number = ''
END
ELSE
SET @Number = @Number + @Char

SET @Counter = @Counter + 1
END

INSERT @Table(Value) VALUES(CONVERT(int, @Number))

RETURN
END


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 617
27 953
271 709
5 743
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies