创建已经做好了
CREATE PROC aaaa
@StartDate varchar(20)
@EndDate varchar(20)
AS
SELECt column FROM tablename
WHERe Date> @StartDate
AND Date< @EndDate
这个写法有问题吗?
我在打算执行这个存储过程的时候,
EXEC aaaa('2013-01-01','2013-10-10')
系统提示语法错误,是什么原因?为什么?
SQL 创建存储过程,含两个日期形式的参数,怎么设置参数类型,怎么调用?
答案:2 悬赏:0
解决时间 2021-02-21 22:00
- 提问者网友:傲气稳全场
- 2021-02-21 05:39
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-21 07:06
不要括号,用空格把存储过程名称和参数隔开即可。
EXEC aaaa '2013-01-01','2013-10-10'
EXEC aaaa '2013-01-01','2013-10-10'
全部回答
- 1楼网友:强势废物
- 2021-02-21 08:19
set ansi_nulls on
set quoted_identifier on
go
create procedure [dbo].[proc_return]
@货物编号 nvarchar(50),--不清楚你的这个货物编号是要传进来还是要 在存储过程获取
@returncount int output
as
begin
begin transaction trans
set @returncount = 3 --这里先默认为3或者其他 ,如果要检测其他错误的话 会要用到 食物
--执行取得 货物编号 语句或者 存储过程
if(@货物编号='') --这里可以看成判断没有给出 货物编号
begin
select @returncount=1
end
if exists(select * from 货物表 where 货物编号 = @货物编号)--判断是否存在
begin
select @returncount=0
end
else
begin
select @returncount=2
end
if @@error<>0 --判断如果以上执行有任何一条出现错误
begin
rollback tran --开始执行事务的回滚,恢复的转账开始之前状态
select @returncount=3
end
else
begin
commit tran
end
end
呵呵 希望对你有所帮助。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯