【问题标题】:SQL records updated using VB使用 VB 更新 SQL 记录
【发布时间】:2013-04-16 04:21:29
【问题描述】:

我有一个包含以下 SQL 更新的 VB 代码:

UPDATE table_A SET UPD_FLG = 'N' WHERE UPD_FLG = 'Y' 

我需要在单独的变量/记录集中找出上述查询更新的行数。目前我正在使用选择查询来获得相同的结果。但是有没有一种方法可以使用像 EXECUTE 这样的 VB 函数来完成呢?

我正在使用 VB 6.0

【问题讨论】:

    标签: sql vba vb6


    【解决方案1】:
       Set gCommand = New ADODB.Command
            gCommand.CommandType = adCmdText
            gCommand.CommandText = sSql1
            gCommand.ActiveConnection = gconDb
            gCommand.Execute (cnt)
    

    【讨论】:

    • 如果您自己从我那里获得解决方案 +1,那就太好了。
    【解决方案2】:

    为此,您可以正确的简单程序如下:

    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
    

    参考:

    Return number of rows affected by UPDATE statements

    或

    How can I get the number of records affected by a stored procedure?

    在 VB 中使用此过程:

    http://www.dbforums.com/microsoft-sql-server/993294-how-get-return-value-number-rows-affected-update-command.html

    【讨论】:

    • 设置 gCommand = 新 ADODB.Command gCommand.CommandType = adCmdText gCommand.CommandText = sSql1 gCommand.ActiveConnection = gconDb gCommand.Execute (cnt)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多