Ich versuche, um sicherzustellen, dass, wenn die Leute Tabellen erstellen Sie es mit dem Präfix beginnt tbl
kann nicht in SQL Server zu vergleichen, scheinen in varchar
Hier ist, was ich ab jetzt tat:
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
Das Problem ist, dass es mich nicht !=
Operator verwenden lässt. Ich versuchte mit =
<>
oder LIKE
, aber nichts scheint zu funktionieren, es hält mich darauf hingewiesen, dass die Syntax falsch ist bitte helfen, ich sah überall online und jeder sagt, dass =
oder LIKE
arbeiten. :(
Nun, wenn Sie wie ich dumm sind und nicht wissen, wie Ihr Problem erinnern dix Sie wie so SELECT zu schließen (SUBSTRING SELECT (@ name, 1,3))! = ‚Tabl‘ Dann wird alles in Ordnung –