• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

关于存储过程的问题

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等数字型的该如何在不需要情况下,将他们忽略。
...全文
46 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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
回复
CREATE PROC UpGetCustomers
@CustomerID int,
@CustomerName nvarchar(20) = '%'
AS
SELECT CustomerID, CustomerName,
FROM Customers
WHERE CustomerID = @CustomerID AND cast(CustomerName as varchar) LIKE @CustomerName
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-10 10:19
社区公告
暂无公告