Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagesql
titleSQL
linenumberstrue
collapsetrue
-- 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''

...