USE [BCMY]
GO/****** Object:  StoredProcedure [dbo].[Order_Query]    Script Date: 10/15/2011 02:35:10 ******/
SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <老季>
-- =============================================
CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
-- Add the parameters for the stored procedure here
@flag int = 0 output

AS 
BEGIN
Select [Order.OrderNum],[Order.RecDate],[Order.XiadanDate],[SenOrder.RecDate],[SenOrder.StartDate],[SenOrder.HandoverDate]
 from [Order] right join   [SenOrder] 
On  SenOrder.OrderNum=Order.OrderNum
where SenOrder.HandoverDate!='1753-01-01 00:00:00.000'

if (@@ROWCOUNT>0)
Set @flag = 1
else
Set @flag = 0
END
GO

解决方案 »

  1.   

    CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
        -- Add the parameters for the stored procedure here    
        @flag int = 0 output
        
    AS 
    BEGIN
        Select [Order.OrderNum],[Order.RecDate],[Order.XiadanDate],[SenOrder.RecDate],[SenOrder.StartDate],[SenOrder.HandoverDate]
         from [Order] right join   [SenOrder] 
        On  SenOrder.OrderNum=[Order].OrderNum
        where SenOrder.HandoverDate!='1753-01-01 00:00:00.000'
            
        if (@@ROWCOUNT>0)
                        Set @flag = 1
                    else
                        Set @flag = 0
    END
    GO
      

  2.   

    试了一下,在要查询的字段前的表名称加上[]就可以了CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
    -- Add the parameters for the stored procedure here
    @flag int = 0 output

    AS 
    BEGIN
    Select [Order].OrderNum,[Order].RecDate,[Order].XiadanDate,[SenOrder].RecDate,[SenOrder].StartDate,[SenOrder].HandoverDate
     from [Order] right join   [SenOrder] 
    On  SenOrder.OrderNum=[Order].OrderNum
    where SenOrder.HandoverDate!='1753-01-01 00:00:00.000'

    if (@@ROWCOUNT>0)
    Set @flag = 1
    else
    Set @flag = 0
    END
    GO
      

  3.   

    -- =============================================
    -- Author:        <老季>
    -- =============================================
    CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
        -- Add the parameters for the stored procedure here    
        @flag int = 0 output
        
    AS 
    BEGIN
        Select a.OrderNum,Order.RecDate,Order.XiadanDate,b.RecDate,b.StartDate,b.HandoverDate
         from [Order] a right join   [SenOrder] b
        On  a.OrderNum=b.OrderNum
        where SenOrder.HandoverDate!='1753-01-01 00:00:00.000'
            
        if (@@ROWCOUNT>0)
                        Set @flag = 1
                    else
                        Set @flag = 0
    END
    GO
      

  4.   

    -- =============================================
    -- Author:        <老季>
    -- =============================================
    CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
        -- Add the parameters for the stored procedure here    
        @flag int = 0 output
        
    AS 
    BEGIN
        Select a.OrderNum,Order.RecDate,Order.XiadanDate,b.RecDate,b.StartDate,b.HandoverDate
         from [Order] a right join   [SenOrder] b
        On  a.OrderNum=b.OrderNum
        where b.HandoverDate!='1753-01-01 00:00:00.000'
            
        if (@@ROWCOUNT>0)
                        Set @flag = 1
                    else
                        Set @flag = 0
    END
    GO
      

  5.   

    -- =============================================
    -- Author:        <老季>
    -- =============================================
    CREATE PROCEDURE [dbo].[WaitForFirFacRec] 
        -- Add the parameters for the stored procedure here    
        @flag int = 0 output
        
    AS 
    BEGIN
        Select a.OrderNum,Order.RecDate,b.XiadanDate,b.RecDate,b.StartDate,b.HandoverDate
         from [Order] a right join   [SenOrder] b
        On  a.OrderNum=b.OrderNum
        where b.HandoverDate!='1753-01-01 00:00:00.000'
            
        if (@@ROWCOUNT>0)
                        Set @flag = 1
                    else
                        Set @flag = 0
    END
    GO
      

  6.   

    问题又来了,绑定gridview的时候处问题了, datafield我应该怎么填呢?
    gridview的datafield属性我该怎么填呢?
      

  7.   

    知道什么原因了。虽然我存储过程里是要查询的字段等写的是类似“[Order].OrderNum”的格式,但是在数据库的查询管理器里面执行存储过程时候是这样的,请注意看表头的字段:
    表头都直接写的是“OrderNum”、”RecDate“、”XiadanDate“等,并没有查询时写的“[Order].OrderNum”,所以在前台gridview里面的datafield属性里直接写”OrderNum“等便可以了。
      

  8.   

    Select [Order.OrderNum]  改成 Select [Order].OrderNum
    群里的