【发布时间】:2018-11-06 05:56:45
【问题描述】:
这是我的 SQL Server 存储过程代码:
SELECT NOTES as DeletionNote
FROM STCRCHF_LOG
WHERE STHTR_ = @transferNo
IF ( @@ROWCOUNT = 0)
如果找到数据,我只想返回NOTES字符串。否则如果它没有数据,我只想返回一个空字符串或null。
截图(执行的存储过程):
如果找到数据。在我的 Web 服务器端程序中,它获取数据。
如果没有数据。在我的 Web 服务器端程序中,它会导致 NullReferenceException
【问题讨论】:
-
你会期望
@transferNo有多个行吗? -
旁注 - TransforNo 似乎是一个数字。为什么是 unicode 字符串?
-
但是你不要在web程序级别处理NullReferenceException。在编程级别处理此类异常始终是一个明智的想法。
-
@Squirrel 我确实每个传输数据只有一个数据
标签: sql-server tsql stored-procedures ssms-2017