Je suis en train de faire en sorte que quand les gens créent des tables, il commence par le préfixe tbl
peut sembler ne pas comparer à varchar dans SQL Server
Voici ce que je l'ai fait à partir de maintenant:
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
Le problème est qu'il ne me laisse pas utiliser l'opérateur !=
. J'ai essayé d'utiliser =
<>
ou LIKE
mais rien ne semble fonctionner il continue de me dire que la syntaxe est incorrecte s'il vous plaît aider j'ai regardé partout en ligne et tout le monde dit que =
ou LIKE
de travail. :(
Eh bien, si vous êtes stupide comme moi et ne savez pas comment votre problème exe n'oubliez pas de vous fermer SELECT comme si (SELECT SUBSTRING (@ nom, 1,3))! = « TBL » tout sera ensuite être bien –