标签: c# stored-procedures ado.net
此问题已被删除。
答案 0 :(得分:0)
这一行:
SELECT @CurrentId = Id FROM Category WHERE lower(@Name) = lower(@Name) IF @CurrentId IS NOT NULL
等式检查将始终返回true,因为您实际上是在比较WHERE 1 = 1,这意味着@CurrentID将始终具有值,因此您的存储过程将始终在{{1}之前返回发生。
WHERE 1 = 1
@CurrentID