Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Web Development
  3. ASP.NET
  4. XML issue

XML issue

Scheduled Pinned Locked Moved ASP.NET
helpdatabasexmlquestion
4 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B Offline
    B Offline
    bigphish
    wrote on last edited by
    #1

    I am trying to insert dataset as xml datatype,although the query is working fine, I am getting error in the application.

    error:Cannot drop the table '#temp2', because it does not exist or you do not have permission.

    I have tried alot to fix this..every thing in my query seems fine.adding the Query below:

    create table #temp2 (JobID int,winnerId int,Title Nvarchar(50),FirstName nvarchar(50),LastName nvarchar(50),
    Destination nvarchar(50),DateBooked datetime,DateDeparture datetime,Operators nvarchar(50),PhoneHome nchar(25),
    PhoneWork nchar(25),Address nvarchar(200),TCAT nvarchar(50),Notes nvarchar(50),LastModifiedBy nvarchar(50),LastModifiedDate datetime)

    insert into #temp2
    
    
    SELECT  
    	Data.Col.value('JobID\[1\]','int')as JobID,
    	Data.Col.value('WinnerID\[1\]','int')as WinnerID,
    	Data.Col.value('Title\[1\]','nvarchar(50)')as Title,
    	Data.Col.value('FirstName\[1\]','nvarchar(50)')as FirstName,
    	Data.Col.value('LastName\[1\]','nvarchar(50)')as LastName,
    	Data.Col.value('Destination\[1\]','nvarchar(50)')as Destination,
    	convert(datetime, left(Data.Col.value('DateBooked\[1\]','varchar(50)'),10)) as DateBooked,
    	convert(datetime, left(Data.Col.value('DateDeparture\[1\]','varchar(50)'),10)) as DateDeparture,
    	Data.Col.value('Operators\[1\]','nvarchar(50)')as Operators,
    	Data.Col.value('PhoneHome\[1\]','nchar(25)')as PhoneHome,
    	Data.Col.value('PhoneWork\[1\]','nchar(25)')as PhoneWork,
    	Data.Col.value('Address\[1\]','nvarchar(200)')as Address,
    	Data.Col.value('TCAT\[1\]','nvarchar(50)')as TCAT,
    	Data.Col.value('Notes\[1\]','nvarchar(50)')as Notes,
    	Data.Col.value('LastModifiedBy\[1\]','nvarchar(50)')as LastModifiedBy,
    	convert(datetime, left(Data.Col.value('LastModifiedDate\[1\]','varchar(50)'),10)) as LastModifiedDate
    
    
    
    FROM @Winnerpersonal.nodes('/NewDataSet/WPersonal') AS Data(Col)
    
    
    insert into tbl\_WinnerPersonal(JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,Address,TCAT,Notes,LastModifiedBy,LastModifiedDate)
    select @JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,
    Address,TCAT,Notes,LastModifiedBy,LastModifiedDate from #temp2	where WinnerID < 0
    

    drop table #temp2

    CAn any one know wherer I went wrong??

    N D E 3 Replies Last reply
    0
    • B bigphish

      I am trying to insert dataset as xml datatype,although the query is working fine, I am getting error in the application.

      error:Cannot drop the table '#temp2', because it does not exist or you do not have permission.

      I have tried alot to fix this..every thing in my query seems fine.adding the Query below:

      create table #temp2 (JobID int,winnerId int,Title Nvarchar(50),FirstName nvarchar(50),LastName nvarchar(50),
      Destination nvarchar(50),DateBooked datetime,DateDeparture datetime,Operators nvarchar(50),PhoneHome nchar(25),
      PhoneWork nchar(25),Address nvarchar(200),TCAT nvarchar(50),Notes nvarchar(50),LastModifiedBy nvarchar(50),LastModifiedDate datetime)

      insert into #temp2
      
      
      SELECT  
      	Data.Col.value('JobID\[1\]','int')as JobID,
      	Data.Col.value('WinnerID\[1\]','int')as WinnerID,
      	Data.Col.value('Title\[1\]','nvarchar(50)')as Title,
      	Data.Col.value('FirstName\[1\]','nvarchar(50)')as FirstName,
      	Data.Col.value('LastName\[1\]','nvarchar(50)')as LastName,
      	Data.Col.value('Destination\[1\]','nvarchar(50)')as Destination,
      	convert(datetime, left(Data.Col.value('DateBooked\[1\]','varchar(50)'),10)) as DateBooked,
      	convert(datetime, left(Data.Col.value('DateDeparture\[1\]','varchar(50)'),10)) as DateDeparture,
      	Data.Col.value('Operators\[1\]','nvarchar(50)')as Operators,
      	Data.Col.value('PhoneHome\[1\]','nchar(25)')as PhoneHome,
      	Data.Col.value('PhoneWork\[1\]','nchar(25)')as PhoneWork,
      	Data.Col.value('Address\[1\]','nvarchar(200)')as Address,
      	Data.Col.value('TCAT\[1\]','nvarchar(50)')as TCAT,
      	Data.Col.value('Notes\[1\]','nvarchar(50)')as Notes,
      	Data.Col.value('LastModifiedBy\[1\]','nvarchar(50)')as LastModifiedBy,
      	convert(datetime, left(Data.Col.value('LastModifiedDate\[1\]','varchar(50)'),10)) as LastModifiedDate
      
      
      
      FROM @Winnerpersonal.nodes('/NewDataSet/WPersonal') AS Data(Col)
      
      
      insert into tbl\_WinnerPersonal(JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,Address,TCAT,Notes,LastModifiedBy,LastModifiedDate)
      select @JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,
      Address,TCAT,Notes,LastModifiedBy,LastModifiedDate from #temp2	where WinnerID < 0
      

      drop table #temp2

      CAn any one know wherer I went wrong??

      N Offline
      N Offline
      Not Active
      wrote on last edited by
      #2

      bigphish wrote:

      CAn any one know wherer I went wrong??

      Yes. Posting a SQL Server question to the ASP.NET forum


      I know the language. I've read a book. - _Madmatt

      1 Reply Last reply
      0
      • B bigphish

        I am trying to insert dataset as xml datatype,although the query is working fine, I am getting error in the application.

        error:Cannot drop the table '#temp2', because it does not exist or you do not have permission.

        I have tried alot to fix this..every thing in my query seems fine.adding the Query below:

        create table #temp2 (JobID int,winnerId int,Title Nvarchar(50),FirstName nvarchar(50),LastName nvarchar(50),
        Destination nvarchar(50),DateBooked datetime,DateDeparture datetime,Operators nvarchar(50),PhoneHome nchar(25),
        PhoneWork nchar(25),Address nvarchar(200),TCAT nvarchar(50),Notes nvarchar(50),LastModifiedBy nvarchar(50),LastModifiedDate datetime)

        insert into #temp2
        
        
        SELECT  
        	Data.Col.value('JobID\[1\]','int')as JobID,
        	Data.Col.value('WinnerID\[1\]','int')as WinnerID,
        	Data.Col.value('Title\[1\]','nvarchar(50)')as Title,
        	Data.Col.value('FirstName\[1\]','nvarchar(50)')as FirstName,
        	Data.Col.value('LastName\[1\]','nvarchar(50)')as LastName,
        	Data.Col.value('Destination\[1\]','nvarchar(50)')as Destination,
        	convert(datetime, left(Data.Col.value('DateBooked\[1\]','varchar(50)'),10)) as DateBooked,
        	convert(datetime, left(Data.Col.value('DateDeparture\[1\]','varchar(50)'),10)) as DateDeparture,
        	Data.Col.value('Operators\[1\]','nvarchar(50)')as Operators,
        	Data.Col.value('PhoneHome\[1\]','nchar(25)')as PhoneHome,
        	Data.Col.value('PhoneWork\[1\]','nchar(25)')as PhoneWork,
        	Data.Col.value('Address\[1\]','nvarchar(200)')as Address,
        	Data.Col.value('TCAT\[1\]','nvarchar(50)')as TCAT,
        	Data.Col.value('Notes\[1\]','nvarchar(50)')as Notes,
        	Data.Col.value('LastModifiedBy\[1\]','nvarchar(50)')as LastModifiedBy,
        	convert(datetime, left(Data.Col.value('LastModifiedDate\[1\]','varchar(50)'),10)) as LastModifiedDate
        
        
        
        FROM @Winnerpersonal.nodes('/NewDataSet/WPersonal') AS Data(Col)
        
        
        insert into tbl\_WinnerPersonal(JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,Address,TCAT,Notes,LastModifiedBy,LastModifiedDate)
        select @JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,
        Address,TCAT,Notes,LastModifiedBy,LastModifiedDate from #temp2	where WinnerID < 0
        

        drop table #temp2

        CAn any one know wherer I went wrong??

        D Offline
        D Offline
        David Mujica
        wrote on last edited by
        #3

        Temp tables are destroyed after the sessions ends, so you may want to try removing the explicit "drop table #temp2". And see if things work. You can verify whether the table is present or not by using the following command: select name from tempdb..sysobjects where name = '#Temp2' Step through your code and you should see the table being created, then automatically destroyed for you when the session ends. Refer to this article for some additional info on temp tables: http://www.sqlteam.com/article/temporary-tables[^] Good luck. :thumbsup:

        1 Reply Last reply
        0
        • B bigphish

          I am trying to insert dataset as xml datatype,although the query is working fine, I am getting error in the application.

          error:Cannot drop the table '#temp2', because it does not exist or you do not have permission.

          I have tried alot to fix this..every thing in my query seems fine.adding the Query below:

          create table #temp2 (JobID int,winnerId int,Title Nvarchar(50),FirstName nvarchar(50),LastName nvarchar(50),
          Destination nvarchar(50),DateBooked datetime,DateDeparture datetime,Operators nvarchar(50),PhoneHome nchar(25),
          PhoneWork nchar(25),Address nvarchar(200),TCAT nvarchar(50),Notes nvarchar(50),LastModifiedBy nvarchar(50),LastModifiedDate datetime)

          insert into #temp2
          
          
          SELECT  
          	Data.Col.value('JobID\[1\]','int')as JobID,
          	Data.Col.value('WinnerID\[1\]','int')as WinnerID,
          	Data.Col.value('Title\[1\]','nvarchar(50)')as Title,
          	Data.Col.value('FirstName\[1\]','nvarchar(50)')as FirstName,
          	Data.Col.value('LastName\[1\]','nvarchar(50)')as LastName,
          	Data.Col.value('Destination\[1\]','nvarchar(50)')as Destination,
          	convert(datetime, left(Data.Col.value('DateBooked\[1\]','varchar(50)'),10)) as DateBooked,
          	convert(datetime, left(Data.Col.value('DateDeparture\[1\]','varchar(50)'),10)) as DateDeparture,
          	Data.Col.value('Operators\[1\]','nvarchar(50)')as Operators,
          	Data.Col.value('PhoneHome\[1\]','nchar(25)')as PhoneHome,
          	Data.Col.value('PhoneWork\[1\]','nchar(25)')as PhoneWork,
          	Data.Col.value('Address\[1\]','nvarchar(200)')as Address,
          	Data.Col.value('TCAT\[1\]','nvarchar(50)')as TCAT,
          	Data.Col.value('Notes\[1\]','nvarchar(50)')as Notes,
          	Data.Col.value('LastModifiedBy\[1\]','nvarchar(50)')as LastModifiedBy,
          	convert(datetime, left(Data.Col.value('LastModifiedDate\[1\]','varchar(50)'),10)) as LastModifiedDate
          
          
          
          FROM @Winnerpersonal.nodes('/NewDataSet/WPersonal') AS Data(Col)
          
          
          insert into tbl\_WinnerPersonal(JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,Address,TCAT,Notes,LastModifiedBy,LastModifiedDate)
          select @JobID,Title,FirstName,LastName,Destination,DateBooked,DateDeparture,Operators,PhoneHome,PhoneWork,
          Address,TCAT,Notes,LastModifiedBy,LastModifiedDate from #temp2	where WinnerID < 0
          

          drop table #temp2

          CAn any one know wherer I went wrong??

          E Offline
          E Offline
          Ennis Ray Lynch Jr
          wrote on last edited by
          #4

          IIRC, the table variable is preferred to temp tables. Similar syntax:

          DECLARE @temp2 TABLE (JobID int,winnerId int,Title Nvarchar(50),FirstName nvarchar(50),LastName nvarchar(50),
          Destination nvarchar(50),DateBooked datetime,DateDeparture datetime,Operators nvarchar(50),PhoneHome nchar(25),
          PhoneWork nchar(25),Address nvarchar(200),TCAT nvarchar(50),Notes nvarchar(50),LastModifiedBy nvarchar(50),LastModifiedDate datetime);

          Now no need to drop

          Need custom software developed? I do custom programming based primarily on MS tools with an emphasis on C# development and consulting. A man said to the universe: "Sir I exist!" "However," replied the universe, "The fact has not created in me A sense of obligation." --Stephen Crane

          1 Reply Last reply
          0
          Reply
          • Reply as topic
          Log in to reply
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes


          • Login

          • Don't have an account? Register

          • Login or register to search.
          • First post
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • World
          • Users
          • Groups