Я пытаюсь, чтобы убедиться, что, когда люди создают таблицы начинается с префикса tbl
Не могу сравнить с VARCHAR в SQL Server
Вот что я сделал, как сейчас:
CREATE TRIGGER trg_tbl ON DATABASE
FOR CREATE_TABLE
AS
DECLARE @name VARCHAR(25)
SET @name = (SELECT TOP 1 name
FROM sys.tables
ORDER BY create_date DESC)
IF (SELECT SUBSTRING(@name, 1, 3) != 'tbl'
PRINT 'Tables must begin with the prefix tbl'
ROLLBACK
GO
Проблема в том, что я не могу использовать !=
оператора. Я пробовал использовать =
<>
или LIKE
, но ничего не работает, он продолжает говорить мне, что синтаксис неверен, пожалуйста, помогите мне повсюду в Интернете, и все говорят, что =
или LIKE
работают. :(
Ну, если вы глупы, как и я не знаю, как Дикса ваша проблема не забудьте закрыть вы ВЫБРАТЬ, как так (SELECT SUBSTRING (@ имя, 1,3))! = «ТПС» Тогда все будет be fine –