为什么此if语句总是返回true

用户名

这是触发因素...

ALTER TRIGGER [dbo].[trg_rejectNoTitle] 
ON  [dbo].[FMQI] 
  FOR INSERT,UPDATE
AS 
IF  EXISTS (SELECT * FROM inserted WHERE TITLE = '')
   BEGIN
    SET NOCOUNT ON;
    RAISERROR('Missing TITLE',10,1)
    ROLLBACK TRAN

   END
GO

如您所见,当TITLE字段为空字符串时,我想拒绝插入或更新。我无法弄清楚即使TITLE不为空并且插入或更新被拒绝的情况下,如果if语句始终解析为true的原因。

更新:问题已解决

拉霍斯(Lajos)使我走上了正确的道路。这就是我解决的方法...

DECLARE @Title VARCHAR(45)
SELECT @Title = TITLE FROM inserted
IF @Title = ''
   BEGIN
    SET NOCOUNT ON;
    RAISERROR('Missing TITLE',10,1)
    ROLLBACK TRAN

 END
拉霍斯·阿帕德(Lajos Arpad)

您正在检查表中是否有任何记录,inserts其中包含的空字符串title我认为条件是正确的,因为您一直都至少有这样的记录。

我相信您想要做的是检查插入或更新的记录是否title为空字符串。您应该检查是否new.title为空字符串,而不是在整个表中搜索该记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此if语句总是返回true

来自分类Dev

为什么此JavaScript if语句总是返回true?

来自分类Dev

Greasemonkey:为什么if语句总是返回true?

来自分类Dev

为什么这个 if 语句总是返回 true?

来自分类Dev

为什么此函数总是返回0

来自分类Dev

为什么此函数总是返回零?

来自分类Dev

为什么if语句返回`true`?

来自分类Dev

为什么此准备好的语句总是返回受影响的-1行?

来自分类Dev

为什么我的AsyncValidator总是返回true?

来自分类Dev

为什么此虚拟方法返回true?

来自分类Dev

为什么此Javascript RegExp返回true?

来自分类Dev

PHP 为什么我的“if”语句总是给出 TRUE?

来自分类Dev

为什么此Int32总和总是返回0?

来自分类Dev

为什么此查询总是返回所有记录?

来自分类Dev

为什么此VB程序总是返回1作为页码?

来自分类Dev

为什么此sql代码段总是返回8或1?

来自分类Dev

为什么此回调中的条件总是返回false?

来自分类Dev

为什么我的RegEx在Bash中总是返回“ true”?

来自分类Dev

为什么我的dllimport函数总是返回true?

来自分类Dev

为什么bash中的hash命令总是对./ <something>返回true

来自分类Dev

为什么 Powershell Test-Path -Isvalid 总是返回 true

来自分类Dev

为什么即使有数字,islower 也总是返回 true?

来自分类Dev

为什么此python if语句不等于true?

来自分类Dev

为什么JS中的true =='true'语句返回false?

来自分类Dev

为什么此代码缺少返回语句错误?

来自分类Dev

为什么此getOrElse语句返回类型ANY?

来自分类Dev

为什么 Ajax 请求总是显示错误消息而 JSon 总是返回 true?

来自分类Dev

为什么此JavaScript代码段返回true?

来自分类Dev

为什么此Python“ any”函数不返回True?

Related 相关文章

热门标签

归档