/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
Re: Spørgsmål til IN funktionen i MS-SQL
Fra : Kristian Damm Jensen


Dato : 07-09-04 16:05


///JJ wrote:
> Kristian Damm Jensen wrote:
> > "///JJ" <nospam@tdcadsl.dk> wrote in message
> > news:<413c51cb$0$159$edfadb0f@dtext01.news.tele.dk>...
>
> >> Jeg har fundet ud af at lave mit select statement om til ren
streng
> >> og køre det med EXEC kommandoen, men det er langt fra optimalt
for
> >> videreudvikling og det er svært at finde fejl i:
> >>
> >> create stored procedure spTest
> >> @X varchar(500)
> >> as
> >> declare @tmp varhcar(1000)
> >> set @tmp='select * from TabelA where Konto IN (' + @X + ')'
> >> exec (@tmp)
> >
> > Dette er måden at gøre det.
> >
> >> Det virker, men det betyder også at jeg efterfølgende ikke kan
> >> fortsætte med kode i min SP... fx lave en ny select osv.
> >
> > Hvad mener du? Hvad er det du gerne vil, som du ikke kan?
> >
>
> Skrive mere kode - konkret vil jeg select'e det fra exec'en sammen
med noget
> andet (oprindeligt havde jeg to select's som jeg til slut selectede
> resultaterne fra. Men, hvis det at bruge streng+exec er måden, så
må jeg jo
> bygge den komplet i streng inden jeg exec'er.

Hvad er der galt med

create stored procedure spTest
@X varchar(500)
as
declare @tmp varchar(1000)
set @tmp='select * from TabelA where Konto IN (' + @X + ')'
exec (@tmp)
select * from TabelB

?

Siger du, at proceduren returnerer efter kaldet af exec ?

Kunne det evt hjælpe at omslutte hele indmaden af proceduren (fra "as"
og frem) med begin end?

VH
Kristian


 
 
Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste