小编Neh*_*att的帖子

在存储过程中创建触发器

我正在尝试在存储过程中创建一个触发器,因为当删除表时它将被删除。

我收到错误并且无法执行它。

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)

t-sql sql-server triggers stored-procedures

4
推荐指数
1
解决办法
7030
查看次数

联盟和所有联盟

联合会给正确的结果,联合会给错误的结果。

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)

此查询给出了行ChemistryEconomics比其他,然后再行EconomicsChemistry。不过,我想比其他行EconomicsChemistry第一。我不知道为什么会给出错误的结果。

sql t-sql sql-server

2
推荐指数
1
解决办法
83
查看次数

标签 统计

sql-server ×2

t-sql ×2

sql ×1

stored-procedures ×1

triggers ×1