Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[SQL] Scriptje laten loopen..

Pagina: 1
Acties:
  • 162 views

  • Xanthium
  • Registratie: September 2005
  • Laatst online: 25-07 11:59
Hallo Tweakertjes, hoop dat iemand mij hier uit de brand kan helpen;
Ik wil dit script laten loopen totdat het de laatste record uit de tabel CSVimport heeft verwerkt. De primary key is 'code'. Hij moet dus bij de WHERE statement dit van 1 tot 300 doen.. hoe krijg ik dit voor elkaar? Kom er niet uit.. :/

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
DECLARE @IDintern int
DECLARE @IDextern char(30)
DECLARE @Beschrijving char(50)
DECLARE @Bedrijf int

----------------------------------------------------
SET @IDintern = (SELECT MAX(CPTY_ID) + 1 FROM CPTY)
SET @IDextern = (SELECT ID FROM CSVimport WHERE code = 1)
SET @Beschrijving = (SELECT Omschrijving FROM CSVimport WHERE code = 1)
SET @Bedrijf = 1
----------------------------------------------------

-- Toevoegen kostendrager zelf
insert INTO CPTY
(CPTY_ID, CPTY_EXTERNAL_ID, CPTY_NUMBER, CPTY_ACTIVE)
VALUES
(@IDintern, @IDextern, @IDextern, 1)
-- Toevoegen beschrijving
INSERT INTO CPMG
(CPMG_CPTY_ID, CPMG_DESCRIPTION, CPMG_LANG_ID)
VALUES 
(@IDintern, @Beschrijving, 1)
-- Koppelen bedrijf
INSERT INTO RLCP
(RLCP_CPTY_ID, RLCP_RELT_ID, RLCP_ACTIVE)
VALUES
(@IDintern, @Bedrijf, 1)


bovenstaande was de originele vraag, en hier onder de oplossing van de TS

- Met een loop constructie opgelost

[ Voor 191% gewijzigd door Rupie op 14-07-2011 20:55 . Reden: Origineel bericht teruggezet, vraag weggooien na vinden van oplossing is niet nodig ]


  • Xanthium
  • Registratie: September 2005
  • Laatst online: 25-07 11:59
Iemand? Het idee is dus dat dat de 'WHERE code = 1' elke keer +1 gaat totdat alle rijen in de brontabel zijn afgelopen.. Heb al een en ander over lussen gegoogled en geprobeerd maar kom er maar niet uit..

Modbreak:Graag niet je topic binnen 24 uur "kicken". Zoals in Het algemeen beleid te lezen is wordt dat niet op prijs gesteld. Wacht gewoon even rustig af.

[ Voor 30% gewijzigd door Question Mark op 14-07-2011 20:16 ]


  • asfaloth_arwen
  • Registratie: Februari 2005
  • Laatst online: 11:48
Je kunt eens kijken naar: MSDN: DECLARE CURSOR (Transact-SQL) daarmee zou het moeten lukken :)

Specs


  • Rupie
  • Registratie: Augustus 2006
  • Laatst online: 13-11 11:58
En kan wel op slot. Als de TS zelf al de vraag weg gaat gooien omdat hij een oplossing heeft is het topic ook niet meer nodig.

Desktop | Server | Laptop


Dit topic is gesloten.