Ben bezig om een aantal zaken te automatiseren aan de hand van scripts, waaronder het creëren van tabellen in een lege database. Situatie is een windows 2003 server met IIS 6.0, database is een lege Access database in 2002-2003 formaat en er word gebruik gemaakt van ASP pagina's om de scripts af te vuren.
Nu ben ik zover dat ik de SQL scripts tabellen laat maken, dit werkt ook prima. Totdat ik mijn INSERT scripts erop los laat. Het probleem zit hem dat als ik bijv 'Pietje' in een veld gooi hij er 'Pietje ' van maakt, m.a.w. hij gooit er een aantal white spaces achter totdat het veld vol is (in dit geval is de veldlengte 50). Dit probleem heb ik niet als ik handmatig de tabellen creër en daarna de scripts af vuur. Wat mij ook opvalt is dat als ik de database->tabel open en handmatig waardes invul dat het daarna wel weer normaal is (dus ook als ik daarna de INSERT scripts los laat).
M.a.w er is een verschil tussen mijn gemaakte tabellen via script en handmatig gemaakte tabellen.
Tabel script
Insert script
Nu ben ik zover dat ik de SQL scripts tabellen laat maken, dit werkt ook prima. Totdat ik mijn INSERT scripts erop los laat. Het probleem zit hem dat als ik bijv 'Pietje' in een veld gooi hij er 'Pietje ' van maakt, m.a.w. hij gooit er een aantal white spaces achter totdat het veld vol is (in dit geval is de veldlengte 50). Dit probleem heb ik niet als ik handmatig de tabellen creër en daarna de scripts af vuur. Wat mij ook opvalt is dat als ik de database->tabel open en handmatig waardes invul dat het daarna wel weer normaal is (dus ook als ik daarna de INSERT scripts los laat).
M.a.w er is een verschil tussen mijn gemaakte tabellen via script en handmatig gemaakte tabellen.
Tabel script
SQL:
1
2
3
4
5
6
| CREATE TABLE tblUsr ( uID COUNTER NOT NULL CONSTRAINT keyer PRIMARY KEY, uName CHARACTER(50), uPass CHARACTER(50), uLevel INTEGER, uLastSeen DATETIME); |
Insert script
SQL:
1
| INSERT INTO tblUsr (uName,uPass,uLevel) values('Pietje','12345',3) |
Ook wel de allergrootste _ _ _ _ _ (vul in met blokletters)