用于插入的ADO.NET存储过程不起作用

时间:2014-11-01 14:26:16

标签: c# stored-procedures ado.net

此问题已被删除。

1 个答案:

答案 0 :(得分:0)

这一行:

SELECT @CurrentId = Id FROM Category WHERE lower(@Name) = lower(@Name)
IF @CurrentId IS NOT NULL

等式检查将始终返回true,因为您实际上是在比较WHERE 1 = 1,这意味着@CurrentID将始终具有值,因此您的存储过程将始终在{{1}之前返回发生。