关于存储过程的问题

peakjian 2003-05-10 10:19:25
CREATE PROC UpGetCustomers
@CustomerID int,
@CustomerName nvarchar(20) = '%'
AS
SELECT CustomerID, CustomerName,
FROM Customers
WHERE CustomerID = @CustomerID AND CustomerName LIKE @CustomerName
在这样的存储过程中,对于字符型的参数将其default value设置为'%',就可以在不需要这个条件的时候将其忽略掉。但是如果是int, float等数字型的该如何在不需要情况下,将他们忽略。
...全文
60 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-05-11
  • 打赏
  • 举报
回复
CREATE PROC UpGetCustomers
@CustomerID int,
@CustomerName nvarchar(20) = '%'
AS
SELECT CustomerID, CustomerName,
FROM Customers
WHERE CustomerID = isnull(@CustomerID,customerid) AND CustomerName LIKE @CustomerName
ReplyRobot 2003-05-11
  • 打赏
  • 举报
回复
UP
愉快的登山者 2003-05-10
  • 打赏
  • 举报
回复
CREATE PROC UpGetCustomers
@CustomerID int,
@CustomerName nvarchar(20) = '%'
AS
SELECT CustomerID, CustomerName,
FROM Customers
WHERE CustomerID = @CustomerID AND cast(CustomerName as varchar) LIKE @CustomerName

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧