|
楼主 |
发表于 2020-3-26 11:45:01
|
显示全部楼层
没用哦,给了初值,执行跟踪出来的还是这样
declare @P1 nvarchar(30)
set @P1=NULL
exec sp_executesql N'UP_Production_Authenticate', N'@sOrdNo nvarchar(100),@sSubOrdNo nvarchar(100),@sStaff nvarchar(100),@sResult nvarchar(30) output', @sOrdNo = N'9042', @sSubOrdNo = N'14-002', @sStaff = N'lily', @sResult = @P1 output
select @P1
我另外有一个存储过程
CREATE PROCEDURE UP_frmMessage_Read
@sStaff nvarchar(10),
@sResult nvarchar(10) output
AS
select iXh,sNo,sReceipt,sMessage,sSender,dNow from tblMessage where sReceipt=@sStaff and sStatus<>3
if @@rowcount=0
set @sResult='No'
else
set @sResult='Yes'
跟踪出来的就是
declare @P1 nvarchar(10)
set @P1=N'No'
exec UP_frmMessage_Read @sStaff = N'lily', @sResult = @P1 output
select @P1
这个也没有给初值啊,为什么出来的就是set @P1=N'No',不是NULL值 |
|