Welcome to Sign in | Help
in Search

problema ciudata de Sql

Last post 01-11-2009, 4:18 PM by rremus. 7 replies.
Sort Posts: Previous Next
  •  01-08-2009, 2:36 PM 6516

    problema ciudata de Sql

    Am urmatoarea procedura sticata

    LTER PROCEDURE [dbo].[BuildeXPOArchive]

    @anul as int

    AS

    BEGIN

    SET NOCOUNT ON;

    DECLARE @MonthTable TABLE(nrluna INT,numeluna Varchar(3),Link varchar(300))

    INSERT INTO @MonthTable values(1,'IAN','')

    INSERT INTO @MonthTable values(2,'FEB','')

    INSERT INTO @MonthTable values(3,'MAR','')

    INSERT INTO @MonthTable values(4,'APR','')

    INSERT INTO @MonthTable values(5,'MAI','')

    INSERT INTO @MonthTable values(6,'IUN','')

    INSERT INTO @MonthTable values(7,'IUL','')

    INSERT INTO @MonthTable values(8,'AUG','')

    INSERT INTO @MonthTable values(9,'SEP','')

    INSERT INTO @MonthTable values(10,'OCT','')

    INSERT INTO @MonthTable values(11,'NOV','')

    INSERT INTO @MonthTable values(12,'DEC','')

    select distinct YEAR(startdate)as anul into #ctean from Exhibition where [Deleted]=0

    select * into #temp from @MonthTable

    cross join #ctean;

    with ctefinal as

    (

    select nrluna,numeluna,a.anul,b.link from #temp as a

    left outer join

    (SELECT YEAR(startdate)as anul,MONTH(startdate)as luna,+'www.addcompany.ro/arhiva/EXPOZITII/'+cast(year(startdate)as varchar(4))+'/'+case MONTH(startdate) when 1 then 'ianuarie'

    when 2 then 'februarie'

    when 3 then 'martie'

    when 4 then 'aprilie'

    when 5 then 'mai'

    when 6 then 'iunie'

    when 7 then 'iulie'

    when 8 then 'august'

    when 9 then 'septembrie'

    when 10 then 'octombrie'

    when 11 then 'noiembrie'

    when 12 then 'decembrie'

    end

    +'.html' as link FROM Exhibition as a group by YEAR(startdate),MONTH(startdate)) as b

    on a.nrluna=b.luna and a.anul=b.anul

    where [Deleted]=0

    )

    select nrluna,numeluna,anul ,isnull(link,'http://') as link from ctefinal where anul=@anul

    END

     

    problema e la Linia asta :

    select distinct YEAR(startdate)as anul into #ctean from Exhibition where [Deleted]=0.

    Cand rulez imi zice :

    Msg 207, Level 16, State 1, Procedure BuildeXPOArchive, Line 29

    Invalid column name 'Deleted'.

     

    procedura se compileaza iar interogarea merge din comand line nu am reusit sa gasesc explicatia.Folosesc sql server express

    poate aveti idee de ce se intampla

    Va multumesc


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  01-08-2009, 2:39 PM 6517 in reply to 6516

    Re: problema ciudata de Sql

    crestinul:

    procedura se compileaza iar interogarea merge din comand line nu am reusit sa gasesc explicatia.Folosesc sql server express


    2 idei:
    1. nu e aceeasi BD
    2. nu e acelasi user cu care te conectezi -si nu prefixezi PS cu owner-urul.

    Posteaza connectionstring din command line si din ceea ce "rulezi" - cu evitarea detaliilor "sensitive" - ca sa le putem compara...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-08-2009, 4:52 PM 6518 in reply to 6517

    Re: problema ciudata de Sql

    Sunt in sql managenbt stud express cu baza de date curenta cea in care e procedura.

    SI testez procedura cu exec buldexpoarchive @anu,=2009 de ex\

    Vreau s-o apelez din app client cu linq

    Multumesc


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  01-09-2009, 8:26 AM 6519 in reply to 6516

    Re: problema ciudata de Sql

    Problema nu provine de la linia menţionată de tine, ci de la linia "where [Deleted]=0", de mai jos. Pentru a corecta problema, mută linia respectivă înainte de GROUP BY.

    Răzvan

  •  01-09-2009, 11:51 AM 6520 in reply to 6519

    Re: problema ciudata de Sql

    Multumesc mult!
    Secolul XXI ori va fi religios ori nu va fi deloc
  •  01-09-2009, 4:13 PM 6526 in reply to 6519

    Re: problema ciudata de Sql

    rsocol:
    Problema nu provine de la linia menţionată de tine, ci de la linia "where [Deleted]=0", de mai jos. Pentru a corecta problema, mută linia respectivă înainte de GROUP BY. Răzvan

    Nu reusesc sa inteleg cum ii mergea totusi ...

    Ignat Andrei
    http://serviciipeweb.ro/iafblog
  •  01-11-2009, 12:00 PM 6534 in reply to 6526

    Re: problema ciudata de Sql

    Ciudat era Cand dadea f5 sa salvez procedura sql engine nu-mi dadea nici o eroare de sintaxa a codului meu .Iar cand executam prcedura imi dadea eroarea la liia 29 care era linia data de mine ,dar de fapt nu era asa era linia indicata de razvan

    Un alt lucru care m-a derutat era textul mesajului de eroare cu 'invalid column name deleted' m-am gandit si eu ca Deleted fiind tabela folosita de triggeri sa nu fie vreo problema ,asa ca am pus alta coloana din tabela si tot mesajul asta il primeam


    Secolul XXI ori va fi religios ori nu va fi deloc
  •  01-11-2009, 4:18 PM 6535 in reply to 6534

    Re: problema ciudata de Sql

    SELECT-ul fiind din tabela #temporara nu poate fi validat la salvarea procedurii pentru ca #tabela poate sa nu existe cind salvezi procedura dar sa existe cind ao executi.

    http://rusanu.com
View as RSS news feed in XML
Powered by Community Server (Commercial Edition), by Telligent Systems