为什么存储过程语法正确,但执行报错,说是没有参数
肯定阿我给你举个例子create proc test_proc @test1 int, @test2 intasselect * from testif @test1>=@test2beginprint '第二个传入的值必须比第一个值大'endelsebeginwhile @test1beginprint @test1set @test1=@test1 1endend如果你这么调用的话exec test_proc 错误消息 201,级别 16,状态 4,过程 test_proc,第 0 行过程或函数 'test_proc' 需要参数 '@test1',但未提供该参数。 如果你exec t...全部
肯定阿我给你举个例子create proc test_proc @test1 int, @test2 intasselect * from testif @test1>=@test2beginprint '第二个传入的值必须比第一个值大'endelsebeginwhile @test1beginprint @test1set @test1=@test1 1endend如果你这么调用的话exec test_proc 错误消息 201,级别 16,状态 4,过程 test_proc,第 0 行过程或函数 'test_proc' 需要参数 '@test1',但未提供该参数。
如果你exec test_proc 1消息 201,级别 16,状态 4,过程 test_proc,第 0 行过程或函数 'test_proc' 需要参数 '@test2',但未提供该参数。因为我这个存储过程定义了两个参数所以你调用的时候必须写两个参数比如:exec test_proc 1,2这样才可以阿。
收起