4

我有这样的存储过程:

alter procedure [dbo].[testdate]
as  
begin    
   declare @current nvarchar(100),     
           @date1 datetime    

   select @current = getdate()    
   select @date1 = getdate()  
end

在执行时,我想显示@current@date1..

如何声明这两个变量?

现在我得到 0

4

3 回答 3

4
BEGIN
    DECLARE @curent nvarchar(100),
            @date1 datetime

    SELECT @curent=getdate()
    SELECT @date1=getdate()

    SELECT @curent
    SELECT @date1
END
于 2013-10-17T11:39:14.003 回答
1

您应该使用OUTPUT 关键字从存储过程中获取这些值

declare
@curent nvarchar(100) OUTPUT,
@date1 datetime OUTPUT
于 2013-10-17T11:42:50.333 回答
1

尝试

alter procedure [dbo].[testdate] as
begin
declare
@curent nvarchar(100),
@date1 datetime
select @curent=getdate()
select @date1=getdate()
select @curent as "CurrentDate"
select @date1 as "Date1"
end
于 2013-10-17T12:49:23.200 回答