English 中文(简体)
SP 执行错误
原标题:SP executing error

下面是我写的。 但是,在试图处理这一争执时,正发现这一错误:

There is already an object named #myCourses1 in the database.

因此,这在另外两处 lo。 并且

create proc [dbo].[GetOrdersByUserIDwithSubscription]     
(    
    @UserID int    
)    
as    
begin    

    declare @status varchar(500)

    declare @substatus char(2)

    select @substatus=Subscribe_status from tbl_user where userid=@userid

    print @substatus

    if  @substatus= N 

    BEGIN    
        select a.*, b.CategoryText, Cast(   as Varchar(10)) as SectionsViewed, PurchasedDate as dateadded into #myCourses1 from dbo.Tbl_CourseInformations  a JOIN Tbl_Categories b ON a.AssignCategory = b.CategoryID    
        Join Tbl_Orders c ON c.UserID = @UserID and c.CourseID = a.CourseID  and c.courseprice<> subscriber   
        Order By CategoryText, CourseTitle         
    END  

    else if @substatus=  

    BEGIN    
        select a.*, b.CategoryText, Cast(   as Varchar(10)) as SectionsViewed, PurchasedDate as dateadded into #myCourses1 from dbo.Tbl_CourseInformations  a JOIN Tbl_Categories b ON a.AssignCategory = b.CategoryID    
        Join Tbl_Orders c ON c.UserID = @UserID and c.CourseID = a.CourseID and c.courseprice<> subscriber    
        Order By CategoryText, CourseTitle       
    END  

    else if @substatus= Y     
    BEGIN    
        select a.*, b.CategoryText, Cast(   as Varchar(10)) as SectionsViewed, PurchasedDate as dateadded into #myCourses1 from dbo.Tbl_CourseInformations  a JOIN Tbl_Categories b ON a.AssignCategory = b.CategoryID    
        Join Tbl_Orders c ON c.UserID = @UserID and c.CourseID = a.CourseID    
        Order By CategoryText, CourseTitle 
    END 
最佳回答

在诉讼开始时就明确设定了轮值。

CREATE TABLE #myCourses1 (
    ...
)

接着写如下:

INSERT INTO #myCourses1
    select a.*, b.CategoryText, Cast(   as Varchar(10)) as SectionsViewed, PurchasedDate as dateadded 
        from dbo.Tbl_CourseInformations
        ...
问题回答

帕塞尔正在拼凑,因为你在<编码>IF说明的不同部分使用了相同的温标名称。 IF>/code>与其它方案拟订语文没有类似的余地。

如果你不需要在<条码>(IF><>>>>>/条码>之外提及时间表,你可以通过在每一部分使用不同的表格名称来解决这一问题。

Have a look at my answer to a similar question.

此外,可以将你 que的风气降低到:

create proc [dbo].[GetOrdersByUserIDwithSubscription](    
    @UserID int    
)    
as    
begin
    declare @substatus char(2)

    select @substatus = Subscribe_status 
    from tbl_user 
    where userid = @userid

    select a.*, b.CategoryText, 
        Cast("" as Varchar(10)) as SectionsViewed, 
        PurchasedDate as dateadded 
    from dbo.Tbl_CourseInformations a 
        join Tbl_Categories b ON a.AssignCategory = b.CategoryID
        join Tbl_Orders c ON c.UserID = @UserID 
            and c.CourseID = a.CourseID 
            and (@substatus =  N  or c.courseprice <>  subscriber )
    order by CategoryText, CourseTitle         

END

页: 1

SELECT [Column-List] INTO #TempTable FROM [Rest-of-Query]

Sql服务器在使用这一辛塔克斯时,试图根据您的栏目清单()在飞行上设定数字。

在所储存程序开始时(如果你不需要其数据超出特殊标准范围),或将其列为永久表格。





相关问题
SQL SubQuery getting particular column

I noticed that there were some threads with similar questions, and I did look through them but did not really get a convincing answer. Here s my question: The subquery below returns a Table with 3 ...

难以执行 REGEXP_SUBSTR

I m 查询Oracle 10g。 我有两张表格(样本数据见下文)。 i m 试图提取一些领域

SQL Query Shortcuts

What are some cool SQL shorthands that you know of? For example, something I learned today is you can specify to group by an index: SELECT col1, col2 FROM table GROUP BY 2 This will group by col2

PHP array callback functions for cleaning output

I have an array of output from a database. I am wondering what the cleanest way to filter the values is example array Array ( [0] => Array ( [title] => title 1 ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

Running numbers in SQL

I have a SQL-statement like this: SELECT name FROM users WHERE deleted = 0; How can i create a result set with a running number in the first row? So the result would look like this: 1 Name_1 2 ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签