sqlserver存储过程如何建立可选参数?

CREATEPROCEDUREAdd_P@CardIDvarchar(50),@IDvarchar(50),@ChineseNamevarchar(50),@Sexbit... CREATE PROCEDURE Add_P

@CardID varchar(50),
@ID varchar(50),
@ChineseName varchar(50),
@Sex bit

AS
print @ChineseName
GO

这样要求4个参数全部输入,但比如@CardID是可选的,在不提供它的情况下怎么让这个过程正常运行呢?
展开
 我来答
dong_1984dd
2015-08-12 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:224万
展开全部
  1. SQL Server 中的存储过程(Procedure),带入参数和出参数。

  2.  存储过程(Procedure)-基本创建与操作。

  3. --一、无参存储过程

  4. create procedure PTitles

    as

    select * from titles

    go

    --2,执行存储过程

    execute PTitles

    go

    --3,移除存储过程

     --drop procedure PTitles

      go

  5.存储过程(Procedure)-带入参。

   create proc P_Titles_ByType

   @type char(12) --入参

   as

   select * from titles where type=@type

   go

   --,执行带参数的存储过程

   --a)方式一

    exec P_Titles_ByType @type='business'

   go

   --b)方式二

  exec P_Titles_ByType 'business'

  6.存储过程(Procedure)-带入参和出参。

   create proc P_Titles_ByTypeAndPrice

    @type char(12), --入参

   @price money --入参

   as  begin

   select * from titles

  where type=@type and price>@price

  end

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zcm475800568
2011-01-09 · TA获得超过114个赞
知道小有建树答主
回答量:147
采纳率:0%
帮助的人:83.6万
展开全部
你给@CardID一个默认值就可以正常运行了
格式:@CardID varchar(50) = ‘1’,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lmonkey
2021-01-19 · 教育领域创作者
个人认证用户
lmonkey
采纳数:69 获赞数:176

向TA提问 私信TA
展开全部

MySQL教程4 MySQL8运算符、函数、存储过程及新增数据类型 17.之创建带有IN和OUT参数的存储过程 学习猿地

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式