Sql-Server-2014

如果為真則插入事件

  • November 15, 2017

我有一個插入語句,可將事件插入表中。如果這些事件包含執行該事件的特定單詞甚至特定使用者名,我需要它不插入。認為這很容易,但它根本不起作用。嘗試了不同的技術,包括在插入之前添加 if 語句,但沒有像這樣

IF SUSER_SNAME() not like '%someuser%' OR CURRENT_USER NOT like '%anotheruser%' Begin INSERT DBA_DB.dbo.Events (...) Select Events END

嘗試了不同的變體,但無法過濾插入。網上有很多例子,但在檢查表中已有的值時,它們都指的是 NOT EXISTS。我需要檢查事件的值,將它們過濾掉,然後插入。

有什麼想法嗎?謝謝

SQL2014

嘗試將您的更改ORAND- IF SUSER_SNAME() not like '%someuser%' AND CURRENT_USER NOT like '%anotheruser%'

引用自:https://dba.stackexchange.com/questions/191006