22. oktober 2010 - 13:53Der er
5 kommentarer og 1 løsning
læse værdier i en kommasepareret liste
Hejsa! Jeg prøver at loope igennem en liste ( en slags string array) som er separeret af komma, men jeg får et underligt resultat ud af det. Tror der findes en bedre måde men kan ikke rigtig finde den.
declare @i int; declare @laengde int; declare @id char(2); declare @dbnavn varchar(100); declare @dblist varchar(100); set @dblist = '01,03,07,08,09,12,13,15,17,19,20,21,23,24,25,38,40,42,43,44,48,49,50,82,83'; set @laengde = LEN(@dblist); set @i = 0;
while @i <= @laengde begin if SUBSTRING(@dblist,@i,1) != ',' set @id= SUBSTRING(@dblist,@i,1); if LEN(@id) < 2 begin set @id = @id + @id; end
set @dbnavn = 'databasenr' + @id + 'xserver'; set @i = @i +1; print @dbnavn; end
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Tak for svar og indlæg, jeg er i den situation at der ikke må anvendes/oprettes stored procedure i databaserne. Men jeg forsøger at loope over et antal databaser. der er bygget ens op for at udføre alm. sql og ddl uden at skulle skifte instans.
while dblist begin
use database go select count(*) from antalmedarb. end
jeg ved ikke om det kan lade sig gøre endnu men det er i hvert fald planen at forsøge.
mange tak for gode indlæg, jeg prøver at komme videre herfra. :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.