不好意思,我刚注册,没有分,以后有一定补上
CREATE PROCEDURE SP_dbOrder_GetModel
@OrderID varchar
AS
     SELECT
     [OrderID],[OrderType],[CompanyName]
     FROM dbOrder
     WHERE [OrderID]=@OrderID
GO
这个存储过程因该没有问题吧!但我用
SP_dbOrder_GetModel '2007072812182005942'
查询出来却一条记录都没有

SELECT * FROM [dbOrder] WHERE OrderID="2007072812182005942" 却能查询出来OrderID是varchar(25)

解决方案 »

  1.   

    SP_dbOrder_GetModel '2007072812182005942'
    呵呵  这句有问题
    调用存储过成都时候
    cmd.CommandText = "huhu"  ‘调用
                cmd.CommandType = CommandType.StoredProcedure
                cmd.Parameters.Add(New SqlParameter("@aname", SqlDbType.VarChar))’参数
                cmd.Parameters("@aname").Value = Me.TextBox1.Text应该能看懂!试一试
      

  2.   

    我试了一下,用
    SP_dbOrder_GetModel "2007072812182005942"
    在查询分析器中也有问题啊,还是查不出来
      

  3.   

    CREATE PROCEDURE SP_dbOrder_GetModel
    @OrderID varchar
    =============
    这里改成 @OrderID varchar(50)试试!
      

  4.   

    @OrderID varchar 
    要加上字符串大小的,不然你传进的字符取不到全部
      

  5.   

    在sql 2005中用exec SP_dbOrder_GetModel '2007072812182005942' 试试。注意当前数据库应该为你的Table所在的数据库(一般默认为master数据库)