我正在尝试在存储过程中创建一个触发器,因为当删除表时它将被删除。
我收到错误并且无法执行它。
CREATE PROCEDURE EC5Trigger2
AS
CREATE TRIGGER trVendorProductsPST
ON VendorProducts
FOR INSERT
AS
BEGIN
SET NOCOUNT ON
DECLARE @SKU VARCHAR(64)
SELECT @SKU = I.SKU FROM inserted AS I
INSERT INTO ProductStockTransactions (SKU, stockingCode)
VALUES (@SKU, 'A')
END
RETURN 0
Run Code Online (Sandbox Code Playgroud) 联合会给正确的结果,联合会给错误的结果。
SELECT *
FROM (SELECT TOP 20 *
FROM noble_win
WHERE [YEAR ] = 1970
AND [SUBJECT ] NOT IN ('Economics', 'Chemistry')
ORDER BY [SUBJECT ],[WINNER ]) AS A
UNION
SELECT *
FROM (SELECT TOP 20 *
FROM noble_win
WHERE [YEAR ]=1970
AND [SUBJECT ] IN ('Economics', 'Chemistry')
ORDER BY [SUBJECT ],[WINNER ]) AS B
Run Code Online (Sandbox Code Playgroud)
此查询给出了行Chemistry和Economics比其他,然后再行Economics和Chemistry。不过,我想比其他行Economics和Chemistry第一。我不知道为什么会给出错误的结果。