Welcome to Sign in | Help
in Search

diferente la syntaxa sql server 2000/2005

Last post 12-01-2008, 5:55 PM by crestinul. 15 replies.
Page 1 of 2 (16 items)   1 2 Next >
Sort Posts: Previous Next
  •  11-05-2008, 2:07 PM 6070

    diferente la syntaxa sql server 2000/2005

    salut,

    unde pot gasi si eu diferente de syntaxa intre sql server 2000 si 2005 sau puteti va rog posta aici niste exemple cu care va intalniti zi de zi

    ca de exemplu:

    select * from  Nume holdlock -- in sql server 2000 merge in 2005 are nevoie neaparata de () sau with

    "Incorrect syntax near 'holdlock'. If this is intended as a part of a table hint, A WITH keyword and parenthesis are now required. See SQL Server Books Online for proper syntax."

    multumesc.

    alex.

  •  11-05-2008, 2:31 PM 6071 in reply to 6070

    Re: diferente la syntaxa sql server 2000/2005

    Ai mai pus odată această întrebare (sau una foarte asemănătoare) şi ţi-am răspuns aici. Privitor la acest caz, diferenţa este documentată în pagina Breaking Changes to Database Engine Features:

    "In SQL Server 2005, with some exceptions, table hints are supported in the FROM clause of a query only when the hints are specified by using the WITH keyword. For more information, see FROM (Transact-SQL) and Table Hint (Transact-SQL)."

    Răzvan

  •  11-05-2008, 3:08 PM 6072 in reply to 6071

    Re: diferente la syntaxa sql server 2000/2005

    asa e am mai intrebat ceva asemanator...dar ma gandeam ca aici sa postam cazuri concrete, chiar nu am chef sa iau toata "documentatia" si sa o "rasfoiesc" :)

    alex.

  •  11-05-2008, 3:31 PM 6073 in reply to 6072

    Re: diferente la syntaxa sql server 2000/2005

    Alex:

    asa e am mai intrebat ceva asemanator...dar ma gandeam ca aici sa postam cazuri concrete, chiar nu am chef sa iau toata "documentatia" si sa o "rasfoiesc" :)

    alex.


    Daca vrei sa faci migrare, nu ai alta alegere ...Sau, ma rog, poti sa consideri ca experienta altuia este "relevanta" si sa te bushesti cind faci migrarea, pentru ca celelalalt nu a avut cazul tau ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  11-05-2008, 3:40 PM 6074 in reply to 6073

    Re: diferente la syntaxa sql server 2000/2005

    Eu zic sa te pui cu burta pe carte daca vrei sa nu depinzi de altii o viata intreaga. Ce vei face cand va fi nevoie sa raspunzi tu insuti la o intrebare? E bine sa citesti cu atentie documentatia, iar nu sa o "rasfoiesti".

    "Nu am chef" este o alegere cumplit de proasta.

  •  11-05-2008, 4:26 PM 6075 in reply to 6074

    Re: diferente la syntaxa sql server 2000/2005

    ai dreptate Diana dar nu totdeauna e timp de studiu :(

    mi-ar fi placut sa stau toata ziua si sa studiez asa de fun dar nu prea merge...

    alex.

  •  11-07-2008, 3:23 PM 6100 in reply to 6075

    Re: diferente la syntaxa sql server 2000/2005

    am mai gasit ceva.....sql server 2005 nu stie de *= ; =* trebuiesc inlocuite cu left join si right join
  •  11-07-2008, 3:36 PM 6101 in reply to 6100

    Re: diferente la syntaxa sql server 2000/2005

    Alex:
    am mai gasit ceva.....sql server 2005 nu stie de *= ; =* trebuiesc inlocuite cu left join si right join

    Astea erau in Oracle, care nu stia nici el de left ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  11-07-2008, 6:40 PM 6102 in reply to 6072

    Re: diferente la syntaxa sql server 2000/2005

    Alex:

    asa e am mai intrebat ceva asemanator...dar ma gandeam ca aici sa postam cazuri concrete, chiar nu am chef sa iau toata "documentatia" si sa o "rasfoiesc" :)



    Downloadeaza SQL Server 2005 Upgrade Advisor si lasa-l sa se uite la codul tau (proceduri) si o captura de workload (trace) si-tzi va spune ce probleme de syntaxa vei avea la upgrade.

    http://rusanu.com
  •  11-21-2008, 8:05 PM 6203 in reply to 6100

    Re: diferente la syntaxa sql server 2000/2005

    Despre "compatibility level":
    http://www.mssqltips.com/tip.asp?tip=1436
  •  11-22-2008, 3:56 PM 6206 in reply to 6101

    Re: diferente la syntaxa sql server 2000/2005

    ignatandrei:
    Alex:
    am mai gasit ceva.....sql server 2005 nu stie de *= ; =* trebuiesc inlocuite cu left join si right join

    Astea erau in Oracle, care nu stia nici el de left ...

    Asta asa e.Singurul motiv pt care Microsoft au descis asta e de compatibilitate cu standardul ANSI SQL, insa din pct de vedere a omului care scrie cod e un pic cam heavy pt ca scrie cod mai mult folosind noua sintaxa sql 2005


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  11-25-2008, 4:04 PM 6246 in reply to 6206

    Re: diferente la syntaxa sql server 2000/2005

    crestinul:
    Asta asa e.Singurul motiv pt care Microsoft au descis asta e de compatibilitate cu standardul ANSI SQL, insa din pct de vedere a omului care scrie cod e un pic cam heavy pt ca scrie cod mai mult folosind noua sintaxa sql 2005
    Personal nu am mai vazut pe cineva sa foloseasca *= de pe vremea SQL Server 6.5 - nu cred ca mai e cineva care sa nu fie familiar cu LEFT/INNER JOIN...
  •  11-25-2008, 5:04 PM 6247 in reply to 6246

    Re: diferente la syntaxa sql server 2000/2005

    Chiar daca sintaxa "*=" nu se mai foloseste, aplicatiile mai vechi trebuie revazute...
  •  12-01-2008, 2:52 PM 6282 in reply to 6246

    Re: diferente la syntaxa sql server 2000/2005

    tudor.t:
    crestinul:
    Asta asa e.Singurul motiv pt care Microsoft au descis asta e de compatibilitate cu standardul ANSI SQL, insa din pct de vedere a omului care scrie cod e un pic cam heavy pt ca scrie cod mai mult folosind noua sintaxa sql 2005
    Personal nu am mai vazut pe cineva sa foloseasca *= de pe vremea SQL Server 6.5 - nu cred ca mai e cineva care sa nu fie familiar cu LEFT/INNER JOIN...

    Eu de exemplu eram obisnuit cand am trecut la 2005 cu vechea sintaxa *= din 6.5 si 2000.

    Ma gandesc ca MS putea sa pastreze vechea sintaxa ,ca fiind obsolete, si cea noua pt cei ce voia sa scrie aplicatii compatibile cu standardul ansi sql ,astfel se eliminau si problemele ce apar cand portai aplicatii din versiunile mai vechi pe 2005


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  12-01-2008, 5:13 PM 6283 in reply to 6282

    Re: diferente la syntaxa sql server 2000/2005

    crestinul:

    Ma gandesc ca MS putea sa pastreze vechea sintaxa ,ca fiind obsolete, si cea noua pt cei ce voia sa scrie aplicatii compatibile cu standardul ansi sql ,astfel se eliminau si problemele ce apar cand portai aplicatii din versiunile mai vechi pe 2005



    Cum dealtfel MS a si facut cind compatibility level este setat la 80:

    MSDN:

    Compatibility level setting of 80 or lower: The *= and =* operators for outer join are supported with a warning message.

     Compatibility level setting of 90 : These operators are not supported; the OUTER JOIN keyword should be used.



    http://rusanu.com
Page 1 of 2 (16 items)   1 2 Next >
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems