...
| Code Block | ||||||||
|---|---|---|---|---|---|---|---|---|
| ||||||||
-- Temp-taulu tietojen valintaa varten
-- NB! param-taulussa saa olla vain yksi rivi!
IF OBJECT_ID(''tempdb..#param'') IS NOT NULL
BEGIN
truncate table #param
drop table #param
if @debug<>0 print convert(varchar,getdate(),120)+'' DROP temp-taulu param''
END
;
create table #param (
vuosi varchar(4),
org varchar(30),--KK-lyhenne (DB-nimi)
kk varchar(5),--Oppilaitos
tilpvm date,--Tilastointipäivä
)
if @debug<>0 print convert(varchar,getdate(),120)+'' CREATE temp-taulu param''
;
insert into #param (vuosi,org,kk,tilpvm)
select
@vuosi as vuosi
,UPPER(DB_NAME()) as org
,(select OrganisaatioKoodi from Yhteiset.Asetukset.Instanssit where DB=DB_NAME()) as kk
,@vuosi+''-09-20'' as tilpvm
;
--select * from #param
IF OBJECT_ID(''tempdb..#tkopisk'') IS NOT NULL
BEGIN
truncate table #tkopisk
drop table #tkopisk
if @debug<>0 print convert(varchar,getdate(),120)+'' DROP temp-taulu''
END
; -- Temp-taulu tiedonkeruun tietoja varten
create table #tkopisk (
tunn varchar(5),--Oppilaitostunnus
koultyp varchar(4),--Koulutustyyppi
kiel varchar(2),--Opetuskieli
kkun varchar(3),--Opiskelukunta
ht varchar(11),--Henkilötunnus
snimi varchar(255),--Opiskelijan sukunimi
enimi varchar(255),--Opiskelijan etunimet
sp varchar(1),--Opiskelijan sukupuoli
aikieli varchar(2),--Opiskelijan äidinkieli
askunta varchar(3),--Opiskelijan vakinainen asuinkunta.
kansal varchar(3),--Opiskelijan kansalaisuus
kirtupv varchar(8),--Ko. tutkintoon kirjoihintuloajankohta ko. ammattikorkeakoulussa
olotamm varchar(1),--Kirjoillaolo ammattikorkeakoulussa 1.1.-31.7. (ilmoittautumistieto)
olosyys varchar(1),--Kirjoillaolo ammattikorkeakoulussa 20.9. (ilmoittautumistieto)
opes varchar(4),--Edellisenä syyslukukautena (1.8. -31.12.) suoritettujen opintopisteiden määrä
opek varchar(4),--Edellisenä kevätlukukautena (1.1. -31.7.) suoritettujen opintopisteiden määrä
opker varchar(4),--Edellisen lukuvuoden loppuun (31.7.) mennessä suoritettujen kaikkien opintopisteiden määrä
lasnalk varchar(4),--Läsnäololukukaudet
poissalk varchar(4),--Poissaololukukaudet
laajuus varchar(4),--Suoritettavien opintojen laajuus
kirtu1pv varchar(8),--Ensimmäinen kirjoihintuloajankohta ko. tutkintoon
lastu varchar(1),--Lastentarhanopettajan pätevyyteen tähtäävät opinnot
rahlahde varchar(1),--Rahoituslähde
--tilmaa varchar(3),--Maksullisen tilauskoulutuksen sijaintimaa
koulk varchar(6),--Koulutuskoodi
ohjauksenAla varchar(3), -- OKM Ohjauksen ala
ekkoodi varchar(3), -- Erikoistumiskoulutuksen koodi
puuttuulk varchar(4),--Puuttuu tieto 4 lukukaudet
maksuvelk maksuvelk int,
maksuvels int,
maksuk int,
maksus int,
apurahak int,
apurahas int,
opoiknimi varchar (4000),
oppijanumero varchar(200), --kansallinenoppija_id
--
opiskelijaavain varchar(100),
opiskeluoikeusavain varchar(100),
opiskelija_id int,
opiskeluoikeus_id int,
-- avuksi
oikeus_alkamispaivamaara date,
oikeus_paattymispaivamaara date,
oikeus_siirtopaivamaara date,
db nvarchar(8)
)
;
CREATE NONCLUSTERED INDEX IX_tkopisk_opiskelija_id ON #tkopisk (opiskelija_id)
CREATE NONCLUSTERED INDEX IX_tkopisk_opiskeluoikeus_id ON #tkopisk (opiskeluoikeus_id)
if @debug<>0 print convert(varchar,getdate(),120)+'' CREATE temp-taulu''
|
...