ALTER TABLE [dbo].[Message] WITH CHECK ADD CONSTRAINT [CK_Message] CHECK (([InReplyToId] IS NULL OR [dbo].[CheckInReplyToMessageId]([InReplyToId])>=(0)))
GO
ALTER TABLE [dbo].[Message] CHECK CONSTRAINT [CK_Message]
CREATE FUNCTION [dbo].[CheckInReplyToMessageId]
(
@MessageId BigInt
)
RETURNS bit
AS
BEGIN
DECLARE @RetVal bit
SET @RetVal = (SELECT MessageId
FROM Message
WHERE MessageId = @MessageId)
RETURN isnull(@RetVal, 0)
END
Instead of writing:
SELECT books.title, books.short, books.releasedate, authors.firstname, authors.lastname
FROM books, authors
WHERE books.author_id = authors.id AND authors.id = 21
You can write:
SELECT b.title, b.short, b.releasedate, a.firstname, a.lastname
FROM books b, authors a
WHERE b.author_id = a.id AND a.id = 21
BEGIN
INSERT INTO [dbo].[Transaction]
(
[TotalAmountPaid]
,[TransactionDttm]
)
VALUES
(
@TotalAmountPaid
,@TransactionDttm
)
Select SCOPE_IDENTITY() as 'TransactionID'
END
CREATE TRIGGER dbo.myTable_Updated
ON dbo.myTable
FOR UPDATE
AS
BEGIN
UPDATE dbo.myTable
SET LastUpdated = CURRENT_TIMESTAMP
WHERE Id IN
(
SELECT i.Id
FROM inserted i
);
END
GO