我尝试使用RAISERROR(Cast (select @HostelId as varchar(50))
在Raiserror上显示我的变量。但是我不知道如何将sql变量转换成字符串。
Declare @HostelId int=0;
Declare @Hostels Cursor;
SET @Hostels = cursor for select Hostel.HostelCode
From Hostel
Open @Hostels
While @@FETCH_STATUS = 0
Fetch next from @Hostels into @HostelId
Begin
RAISERROR(Cast (select @HostelId as varchar(50)), 0,0);
End
Close @Hostels
发布于 2018-06-05 07:03:43
使用格式字符串作为消息字符串参数,如下所示:
RAISERROR('%d', 0,0, @HostelId);
Open @Hostels
Fetch next from @Hostels into @HostelId
While @@FETCH_STATUS = 0
Begin
RAISERROR('%d', 0,0, @HostelId);
Fetch next from @Hostels into @HostelId
End
Close @Hostels
https://stackoverflow.com/questions/50689717
复制相似问题