sql >> Databasteknik >  >> Database Tools >> SSMS

Visar radantal från SQL-server till program

Om du har flera frågor i din skriptfil, bör du förbättra ditt skript med @rowsAffected variabel som visas i T-SQL nedan. Sedan, i din C#-kod, måste du anropa ExecuteScalar för att få de detaljerade raderna som påverkas av ditt skript.

**Script file with @rowsAffected variable logic**

--add following variable at start of your script
DECLARE @rowsAffected VARCHAR(2000);

INSERT INTO [dbo].[Products] ([ProductName]) VALUES ('sun1'),('sun2'),('sun3');

--after each query that you want to track, include the following line
SET @rowsAffected = 'Products : ' + CAST(@@rowcount AS varchar(20));

UPDATE [dbo].[newTable]   SET [ColB] = 'b' ,[ColC] = 'd',[ColD] = 'e'  ,[ColE] = 'f'  WHERE ColA='a';

 --after each query that you want to track, include the following line
SET @rowsAffected = @rowsAffected + ', newTable : ' + CAST(@@rowcount AS varchar(20));

-- add the query below at end of your script 
SELECT @rowsAffected;

Du måste läsa texten från din skriptfil, som du gör i din kod, och sedan skapa ett kommandoobjekt med hjälp av texten som läses från filen innan du kör koden i kodavsnittet nedan.

C#-kod för att köra ovanstående skript

string rowsAffected =(string) command.ExecuteScalar();
//you can now use rowsAffected variable in any way you like
//it will contain something like Table1 : 4, Table2 : 6

Detaljerad C#-kod med din ursprungliga kod

    using (SqlConnection con = new SqlConnection(constr))
    {

        FileInfo file = new FileInfo(DIRECTORY OF THE SCRIPT);
        string script = file.OpenText().ReadToEnd();

        SqlCommand command = new SqlCommand(script, con);
        command.CommandType = CommandType.Text;
        try
        {
            con.Open();
            string rowsAffected =(string) command.ExecuteScalar();
            Display( rowsAffected);
            con.Close();
        }
        catch (Exception ex)
        {
            con.Close();
            Display(ex.Message);
        }
    }


  1. Hur man importerar 1GB .sql-fil till WAMP/phpmyadmin

  2. Sammansatt nyckel som främmande nyckel (sql)

  3. #1146 - Tabell 'phpmyadmin.pma__tracking' finns inte hur man inaktiverar manuellt?

  4. Anständig enkel SQL Server-klient