Kom ihåg mig?
Home Menu

Menu


SQL-problem (T-SQL, SP, variabel)

 
Ämnesverktyg Visningsalternativ
Oläst 2011-01-07, 10:33 #1
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
danjel danjel är inte uppkopplad
Medlem
 
Reg.datum: Nov 2003
Inlägg: 214
kolla även denna, intressant..
http://www.4guysfromrolla.com/webtech/031004-1.shtml
danjel är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-07, 12:22 #2
dAEks avatar
dAEk dAEk är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Dec 2006
Inlägg: 678
dAEk dAEk är inte uppkopplad
Mycket flitig postare
dAEks avatar
 
Reg.datum: Dec 2006
Inlägg: 678
Följande sida listar ett par do's and don'ts. Den är absolut värd en plats bland ens bokmärken.

http://www.sommarskog.se/arrays-in-sql-2008.html
dAEk är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-08, 23:00 #3
robbanps avatar
robbanp robbanp är inte uppkopplad
Medlem
 
Reg.datum: Apr 2010
Inlägg: 76
robbanp robbanp är inte uppkopplad
Medlem
robbanps avatar
 
Reg.datum: Apr 2010
Inlägg: 76
Standard Behändig funktion för listor

Denna funktion använder jag mig av ofta för att konvertera en kommaseparerad sträng till en table för att göra en insert med.

Kod:
create FUNCTION [dbo].[StringList_To_Table] (@list nvarchar(MAX))
   RETURNS @tbl TABLE (String nvarchar(max) NOT NULL, [Id] [int] IDENTITY(1,1) NOT NULL) AS
BEGIN
   DECLARE @pos        int,
           @nextpos    int,
           @valuelen   int

   SELECT @pos = 0, @nextpos = 1

   WHILE @nextpos > 0
   BEGIN
      SELECT @nextpos = charindex(',', @list, @pos + 1)
      SELECT @valuelen = CASE WHEN @nextpos > 0
                              THEN @nextpos
                              ELSE len(@list) + 1
                         END - @pos - 1
      INSERT @tbl (String)
         VALUES (convert(nvarchar, substring(@list, @pos + 1, @valuelen)))
      SELECT @pos = @nextpos
   END
  RETURN
END
Sen kan du använda dig av den så här:

Kod:
insert into table MyTable select String,Id from  StringList_To_Table('hej,hopp,test')
robbanp är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017