[ brankec @ 18.07.2008. 11:35 ] @
Imam instaliran SQL 2005 enterprise edition. Kada koristim funkciju row_number javlja mi se sledeca greska: row_number is not a recognized function name. Zasto?

[Ovu poruku je menjao brankec dana 18.07.2008. u 15:46 GMT+1]
[ Fedya @ 18.07.2008. 13:05 ] @
Citat:
brankec:Kada koristim funkciju row_count javlja mi se sledeca greska: row_number is not a recognized function name.


Je l' row_count ili row_number?
row_count ne postoji u t-sql-u, postoji @@rowcount. Ako mislis na row_number() njega moras koristi sa over() klauzulom. Takodje row_number() nije postojao pre 2005-ice tako da ako ti baza trci u nekom compatibility modu nece ti raditi...
Ako ti nisam dao odgovor - baci parce koda gde ti se javlja greska...
[ brankec @ 18.07.2008. 15:10 ] @
Moja greska. Mislio sam na ROW_NUMBER(). Sintaksa je ispravna sigurno (koristio sam OVER klazulu).

Zanimljivo mi je sto si napisao :"baza trci u nekom compatibility modu", posto je baza na racunaru sa sql server 2000 MSDE.
Druga zanimljiva stvar je u tome sto takvih problema nemam kod kuce (istu tu bazu sam pokrenuo kod sebe na racunaru).
[ Fedya @ 18.07.2008. 15:35 ] @
SQL Server 2000 (bilo koja verzija) nema row_number().
Btw, sad si me zbunio :) Kazes imas 2005 EE, pa zatim kazes MSDE 2000 i onda da kod tebe nemas problem a ne kazes sta imas kod kuce...
Uglavnom... 99% da si ili pod starijom verzijom servera ili da ti je baza na 80 ili starijem compatibility modu.
[ brankec @ 18.07.2008. 20:41 ] @
Na poslu imamo racunaru koji koristi MSDE 2000 i na kome ja ta baza. Ja na svom racunaru (koji je u mrezen sa prethodnim racunarom) imam SQL 2005. Kada se prikacim (attach database) na tu bazu i pisem query javlja mi se prethodni problem. Tu istu bazu sam nasnimio na svoj racunar kod kuce koji takodje ima SQL 2005 i na njemu ROW_NUMBER radi bez problema.