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