Vi kører både med Oracle DB'er og MS SQL DB'er. Problemet er at vi desværre ikke kender så meget til SP i MS SQL. Er der en måde på hvorledes man kan konvertere dette script fra Oracle til brug ved MS SQL ved hjælp af SP, idet der mig bekendt ikke findes en form for "SEQUENCE" funktion i MS SQL...
Håber der er nogle der vil kunne hjælpe, da jeg selv er gået i stå... :(
Således ser Oracle Scriptet ud... :
-- Script for automatic creation of "protection" multi field on projects.
-- CREATE TABLE PRJTMP (PRJ_ID INT NOT NULL, PSP_ID INT NOT NULL)
-- CREATE TABLE PRJTMP2 (PRJ_ID INT NOT NULL, PSP_ID INT NOT NULL)
-- CREATE SEQUENCE MUL_SEQ INCREMENT BY 1 START WITH 22500000
-- We have identified and reserved a free id number interval from 22.500.000 to 22.999.999
-- The above interval may thus NOT be used for any new Mobile sites !!! But can be used -- for any other similar solution.
Set echo on
spool D:\Scripts\prjtemp.log
Insert into PRJTMP select REF_ID, PSP_ID from Multi where ref_prefix = 'PRJ' and mulcode = 'BLOCK';
Insert into PRJTMP2 select PROJECT.PRJ_ID, PROJECT.PSP_ID from project where project.prj_id > '10000000' and project.prj_id not in (select prj_id from prjtmp);
Umiddelbart ikke når du skal bruge det som ovenfor. Løsningen er, at du laver en midlertidig tabel med samme opbygning som multi, men med et identity felt.
Så indsætter du i den istedet for i multi, og slutter så med at overføre fra den til multi.
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.