小编Tim*_*hoe的帖子

存储过程(SQL Server),找不到问题

此存储过程用于搜索记录.

当我只填写参数@ID@FirstName,它的工作原理.但如果我只填写,请不要@LastName.

例如:

  • @ID = 1,其余的是NULL- >应该给1行 - >结果:1​​行(ok)

  • @ID = NULL, @FirstName = 'Tim',其余的是NULL- >应该给1行 - >结果:1​​行(ok)

  • @ID = NULL, @FirstName = NULL, @LastName = 'BlaBla',其余的是NULL - >应该给1行 - > RESULT:所有行(不行)

谁知道为什么?

提前致谢.

这是我的程序:

ALTER PROCEDURE lookupSubscriber 
  -- Add the parameters for the stored procedure here
  @ID int,
  @firstname nvarchar(50), 
  @lastname nvarchar(60),
  @street nvarchar(80),
  @housenumber nvarchar(6),
  @companyname nvarchar(50),
  @city nvarchar(50),
  @ResultString nvarchar(80) OUTPUT,
  @ResultValue int …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server stored-procedures

2
推荐指数
1
解决办法
277
查看次数

标签 统计

sql ×1

sql-server ×1

stored-procedures ×1

t-sql ×1