Új hozzászólás Aktív témák

  • rgeorge

    addikt

    Üdvözlet!
    Van egy táblatípusom MSSQL-ben (SQL 2017), amit egy tárolt eljárás használ bemenő paraméterként. A tábla rém egyszerű, egy db. long oszlopa van. C#-ból hívom a tárolt eljárást, paraméterezve, a paraméter típus SqlDbType.Structured, az érték egy megfelelő DataTable. A tárolt eljárásban egy select a kapott táblára duplikált sorokat listáz, count(*) viszont pontosan számolja a sorokat. Átmásolva egy belső táblaváltozóba is duplikáltak lesznek a sorok, de a másoláskor a @@rowcount a pontos sorszámot mutatja. Ha cursor-ral járom be a paramétertáblát, akkor nincs duplikáció. Az átadott DataTable helyes, abban nincsenek dupla sorok.
    Ami teljesen érthetetlen: select distinct-el is duplikált sorokat listáz!
    SQL-ból hívva a tárolt eljárást minden stimmel, nincs duplikált sor sehol sem.
    Ha nem DataTable-t adok át, hanem List<SqlDataRecord>-ot, ugyanez a hiba.
    Nem találok erre vonatkozó ismert hibát, mi lehet ez?

Új hozzászólás Aktív témák