sql >> データベース >  >> RDS >> Sqlserver

UPDATEステートメントの影響を受ける行数を返します

    CREATE PROCEDURE UpdateTables
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;
        DECLARE @RowCount1 INTEGER
        DECLARE @RowCount2 INTEGER
        DECLARE @RowCount3 INTEGER
        DECLARE @RowCount4 INTEGER
    
        UPDATE Table1 Set Column = 0 WHERE Column IS NULL
        SELECT @RowCount1 = @@ROWCOUNT
        UPDATE Table2 Set Column = 0 WHERE Column IS NULL
        SELECT @RowCount2 = @@ROWCOUNT
        UPDATE Table3 Set Column = 0 WHERE Column IS NULL
        SELECT @RowCount3 = @@ROWCOUNT
        UPDATE Table4 Set Column = 0 WHERE Column IS NULL
        SELECT @RowCount4 = @@ROWCOUNT
    
        SELECT @RowCount1 AS Table1, @RowCount2 AS Table2, @RowCount3 AS Table3, @RowCount4 AS Table4
    END
    


    1. psql:致命的:ユーザーpostgresのID認証に失敗しました

    2. OBJECTPROPERTY()を使用して、オブジェクトがSQLServerのユーザー定義テーブルであるかどうかを確認します。

    3. 挿入更新トリガー挿入または更新かどうかを判断する方法

    4. PostgreSQLのMAX()関数