SQL import av andelstal

Genom att ange en fil med /DBInfo: switchen på kommandoraden bestämmer man att importen ska ske från en SQL databas. Filen som man pekar ut ska vara en XML-fil som innehåller uppgifter om anslutningen.

Rotnoden heter AiolosSQLImportFractions, under den finns fyra noder; Connect, SQL och Provider.

Connect
Ska innehålla “connectstring” till databasen. Se Importrutiner och ADO för detaljer kring denna.
För SQL server kan den t.ex. se ut så här; server=su-dilbert;database=adt;uid=sa;pwd=hemligt
motsvarande för Oracle är;
Data Source=su-dilbert;User id=sa;Password=hemligt

SQL
Denna nod ska innehålla SQL frågan som ställs mot databasen. Man kan använda variablerna #THISMONTH# och #NEXTMONTH# i SQL frågan, som då i importprogrammet byts ut till datumsträng i SQL frågan. Som framgår av namnet i variabeln, så är de antingen månad nu (#THISMONTH#) eller nästa månad som kan användas.

RSType
Denna anger hur ett recordset som SQL frågan returnerar ska se ut. Följande varianter finns idag;
OneRowPercent betyder att varje rad innehåller all information om andelstalet för ett område & leverantör & period. Raden ska alltså inledas med följande 6 fält i precis följande ordning; Nätområdeskod (NHA), Balansansvarig, Leverantör, starttid på perioden ( 2004-01-01),  andelstal högpristid i procent ( 78 ), andelstal lågpristid i procent ( 66 )
TwoRowsPercent betyder att varje informationen om ett område & leverantör & period är uppdelad på två rader. Då ska varje rad ska börja med  precis dessa 5 fält i följande ordning; Nätområdeskod (NHA), Balansansvarig, Leverantör, starttid på perioden ( 2004-01-01),  andelstal i procent ( 78 ) . Två på varandra följande rader ska innehålla andelstalen för en och samma kombination av område & leverantör & period och första raden ska vara högpris andelstalet.
OneRowAbsolute betyder att man ska fråga ut andelstalen i absoluta tal. Varje post ska alltså innehålla följande fält i precis denna ordning; område, balansansvarig, leverantör, period, höglast, höglasttotal, låglast, låglasttotal. Totalt används alltså de 8 första fälten .
TwoRowsAbsolute betyder att man ska fråga ut andelstalen i absoluta tal. En kombination nätområde & balansansvarig & leverantör och i detta fall i två poster (rader). Höglast posten ska komma först! Varje post ska alltså innehålla följande fält i precis denna ordning; område, balansansvarig, leverantör, period, egenlast, totallast.  Efter dessa fält får det komma andra, t.ex. måste man ju se till att ordningen mellan posterna verkligen är höglast först och låglast sen.
FourRowsAbsolute betyder att man ska fråga ut andelstalen i absoluta tal. En kombination nätområde & balansansvarig & leverantör och i detta fall i fyra poster (rader). Höglast posten ska komma först, sen låglast, sen total för höglast och sist total för låglast. Varje post ska alltså innehålla följande fält i precis denna ordning; område, balansansvarig, leverantör, period, värde.  Efter dessa fält får det komma andra, t.ex. måste man ju se till att ordningen mellan posterna verkligen är höglast först och låglast total sist.
TwoRowsAbsoluteSingle betyder att man ska fråga ut andelstalen i absoluta tal. En kombination nätområde & balansansvarig & leverantör och i detta fall i två poster (rader). Andels posten ska komma först, sen total posten. Varje post ska alltså innehålla följande fält i precis denna ordning; område, balansansvarig, leverantör, period, värde.  Efter dessa fält får det komma andra, t.ex. måste man ju se till att ordningen mellan posterna verkligen andel först sen total.

Provider
Vilken dataprovider som ska användas.  Mot SQL server heter OLEDB providern SQLOLEDB.

DateFormat