Archive for the ‘MS SQL Server’ Category

Transparent Gateway problem: Oracle NUMBER -> MS SQL DECIMAL

Friday, October 16th, 2009

Ovih dana smo imali jedan neoÄekivan problem prilikom prebacivanja podataka iz Oracle baze preko Transparent Gateway-a u jednu MS SQL Server bazu. Pojavljivala se nejasna greÅ¡ka: "ORA-28500: connection from ORACLE to a non-Oracle system returned this message" PoÅ¡to je sam tekst greÅ¡ke uopÅ¡ten i ne prikazuje njen stvarni uzrok, izgubio sam nekoliko sati dok ...

MS SQL: Da li je razmak punopravan znak?

Wednesday, September 9th, 2009

Svi SQL sistemi i programski jezici imaju funkciju za izracunavanje duzine stringa. U MS SQL tu ulogu ima funkcija LEN. Valjda i najveci pocetnik zna da izvrsi ovo: SELECT LEN('abc') i dobije rezultat 3.  Hajde da prosirimo string 'abc', ovako: SELECT LEN('abc        x') Rezultat je 12.  Ako odbacimo 'x' na kraju, ja bih ocekivao ...

MS SQL 2008: Novi tipovi podataka

Monday, June 15th, 2009

    Ovo je skraceni prevod originalnog teksta http://www.simple-talk.com/sql/learn-sql-server/sql-server-2008-the-new-data-types/ koji je napisao Brad McGhee. MS SQL 2008 donosi nekoliko novih tipova podataka: Date and Time: Cetiri nova pod-tipa, koji bi trebalo da olaksaju rad sa date/time podacima. To su: DATE, TIME, DATETIME2, DATETIMEOFFSET Prostorni tip: Dva nova tipa podataka za modelovanje prostora (Geografski Informacioni Sistemi, ...

LogiÄki model baze podataka za ankete

Wednesday, March 25th, 2009

  Ankete koje imaju ‘multiple choice’ pitanja su danas veome Äeste. Na svako pitanje nudi se N opcija od kojih uÄesnik ankete bira jednu. Broj opcija može biti razliÄit od pitanja do pitanja. Neka pitanja zahtevaju jednostavni Da/Ne odgovor, a neka mogu imati i desetak opcija.   Najjednostavniji naÄin da se doÄ‘e do ...

Ankete i testovi

Thursday, September 25th, 2008

 Automatska obrada podataka pocela je kada je gospodin po imenu Herman Hollerith za potrebe americke vlade obradio prikupljene podatke o popisu stanovnistva. Tada jos nije bilo kompjutera, sve se desava davne 1890. godine.  Gospodin Hollerith je zatim osnovao firmu pod imenom Inetrnational Business Machines, dobro nam poznati IBM. Za ljubitelje istorije, ...

Uskrs

Tuesday, September 2nd, 2008

Pronasao sam kod za izracunavanje Uskrsa, po pravoslavnom i po katolickom kalendaru. Izvor: http://www.tek-tips.com/faqs.cfm?fid=5075 Pravoslavni: CREATE FUNCTION dbo.OEaster (@Yr as int) RETURNS datetime AS  -- SELECT dbo.OEaster(2007) BEGIN    Declare @I int, @J int, @Metonic int, @EMo int, @EDay int, @LeapAdj int    Set @LeapAdj=@Yr/100-@Yr/400-2    Set @Metonic=@Yr % 19    Set @I=(19*@Metonic+15) % 30    Set @J=(@Yr+@Yr/4+@I) % 7    Set @EMo=3+(@I-@J+40)/44    ...

MS SQL bug

Tuesday, September 2nd, 2008

Nesto sto sam nedavno otkrio i opekao se: kada navodite listu kolona u SELECT izrazu, pa zaboravite zarez, MS SQL se ne buni, nego jednostavno ignorise deo naredbe. Na primer: SELECT Artikl, cena, Kolicina FROM Roba treba da ispise tri kolone. Ako napisete SELECT Artikl, cena Kolicina FROM Roba (nema vise zareza iz kolone ...

NULLS, LEFT JOIN, EXISTS i NOT IN

Friday, July 4th, 2008

Kada zelimo da uporedimo dve tabele A i B, i da pokazemo koji su redovi prisutni u A, a nema ih u B (Accessov 'unmatched query'), to generalno mozemo da uradimo na nekoliko nacina. Mozemo da upotrebimo LEFT JOIN, mozemo da upotrebimo NOT IN ili NOT EXISTS. Da li su ...

Temp tabele

Wednesday, July 2nd, 2008

Koliko puta mi se desilo da pokusam da izvrsim nesto ovako: SELECT * INTO #TempTAble FROM MyTable da bih dobio poruku Msg 2714, Level 16, State 6, Line 1 There is already an object named '#TempTable' in the database. Pokusaj da ordadim ovo: IF  Object_id('#TempTable') IS NOT NULL DROP #TempTable daje mi ovo: Msg 102 , Level ...

Unique Indeksi i NULL vrednosti

Tuesday, March 25th, 2008

Na sajtu elitesecurity.org povremeno se pojave mozgalice - nesvakidaÅ¡nji zadaci koje treba reÅ¡iti primenom SQL jezika. Jedna od prvih mozgalica bila je "Kako obezbediti jedinstvenost ako su dozvoljene NULL vrednosti u koloni". Drugim reÄima, ako vrednost nije NULL onda mora biti jedinstvena, a viÅ¡estruke NULL vrednosti su dozvoljene. U nekim ...