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


MS SQL Stored procedures

Postades av 2005-04-04 22:44:51 - Fredrik Kindahl, i forum databaser, Tråden har 7 Kommentarer och lästs av 1016 personer

åsså ytterligare en riktig rookiefråga...

Jag ska försöka skapa min första stored procedure.
Den ska
1. Köra en fråga som resulterar ett företags alla typer såsom producent, återförsäljare o.s.v.
Vi leker att frågan ser ut ung så här: SELECT ftgTyp FROM ftg WHERE ftgTyp<>""
2. Sedan vill jag ta resultatet (0-3 rader blir det) och lägga dem i en (komma+space)-separerad sträng
som returneras.

Hmm, hur ser sedan ett principiellt asp-anrop ut?
Tacksam för all hjälp/ F


Svara

Sv: MS SQL Stored procedures

Postades av 2005-04-04 23:27:55 - Mikael Wedham

Gör en procedur som genererar ett resultat. (SELECT)
Kör den med en SqlDataReader
Skapa din kommaseparerade sträng i .NET

/micke


Svara

Sv:MS SQL Stored procedures

Postades av 2005-04-04 23:44:32 - Håkan Borneland

Hej Micke!

Fundering.
Om kolumnerna/fälten är char.
Skulle följande fråga vara en (mycket?) sämre (långsammare) lösning,
än att plocka isär och sätta ihop i .NET?
<b>SELECT A + ', ' + B + ', ' + C FROM tabell WHERE something...</b>

//Håkan


Svara

Sv: MS SQL Stored procedures

Postades av 2005-04-05 08:24:05 - Mikael Wedham

Om alla kolumnerna är char, så skulle det vara en lite långsammare lösning. (Om kolumnerna var annat, skulle CAST/CONVERT göra att det blev mycket långsammare.
I varje fall får SQL Server mer att göra, och man får då se om det är SQL eller IIS som behhöver mest hjälp.

Flexibilitet!! Det är ytterst sällan man har nytta av en procedur som returnerar en kommaseparerad sträng. Ett "vanligt" resultatset kan man återanvända - men om det inte heller behövs, så spelar det (nästan) ingen roll vad man väljer.

/micke


Svara

Sv:MS SQL Stored procedures

Postades av 2005-04-05 09:46:40 - Håkan Borneland

mmm...
OK, tackar för insikten.

//Håkan


Svara

Sv: MS SQL Stored procedures

Postades av 2005-04-06 09:01:50 - Fredrik Kindahl

Ursäkta att jag sätter igång en tråd, och se'n lämnar den.

Problemet är att jag fått i uppdrag att skriva just en stored procedure som returnerar denna sträng,
och den ska anropas från en asp-sida (inte asp.net).
Diskussionen ovan är intressant, men på en för hög nivå;)
Min fråga är hur jag i min stored procedure kan bygga en sträng från de rader (varchar)

min sp ser ut så här för tillfället och returnerar ett recordset, som jag kan skriva ut från asp-sidan.
jag har börjat (och kommenterat bort) fixa med en sträng som ska returneras, men när jag letar efter exempel så hittar jag bara så'na där en returkod skickas.

****************
ALTER PROCEDURE dbo.sp_ftgTyp
(
@kunID int= NULL--,
--result varchar OUTPUT
)
AS
--DECLARE @typstrang varchar(200)
SELECT dbo.TypAvKund.typBolag
FROM dbo.TypAvKund INNER JOIN
dbo.Typ_Kund ON dbo.TypAvKund.typID = dbo.Typ_Kund.typID
WHERE (dbo.Typ_Kund.kunID = @kunID)

RETURN
******************

..och anropet från aspsidan ser ut så här:
*****************
ftgtyp="sp_ftgTyp @kunID=" & kunID & ""
set rs = Conn.Execute(ftgtyp)
******************
...men hur gör jag anropet då jag vill ha en sträng i retur?

/Fredrik


Svara

Sv:MS SQL Stored procedures

Postades av 2005-04-06 10:52:01 - Mikael Wedham

Gör som du gör nu.
Du plockar väl ut kolumnen med rs!typBolag bara - eller?

/micke


Svara

Sv: MS SQL Stored procedures

Postades av 2005-05-01 00:55:50 - Fredrik Kindahl

Nae, fattade aldrig hur jag skulle göra, men en sql-guru kom in och löste problemet,,, kallar härmed tråden olöst men avslutad
/fredrik (lovar att dra mitt strå till stacken och bli medlem så snart jag ligger plus! Tack alla för all hjälp)


Svara

Nyligen

  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов

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 570 890
27 965
271 778
546
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