sql >> Databáze >  >> Database Tools >> SSMS

Zobrazení počtu řádků ze serveru SQL do programu

Pokud máte v souboru skriptu více dotazů, měli byste skript vylepšit pomocí @rowsAffected proměnná, jak je uvedeno v T-SQL níže. Poté v kódu C# budete muset zavolat ExecuteScalar abyste získali podrobné řádky ovlivněné vaším skriptem.

**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;

Budete muset přečíst text ze souboru skriptu, jako to děláte ve svém kódu, a poté vytvořit objekt příkazu pomocí textu načteného ze souboru před spuštěním kódu ve fragmentu níže.

Kód C# ke spuštění výše uvedeného skriptu

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

Podrobný kód C# pomocí vašeho původního kódu

    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. SQL dotaz pro přidání předpony před existující hodnotu v poli

  2. phpMyAdmin v Xampp nefunguje

  3. Jak zašifrovat konkrétní sloupec v tabulce MySQL?

  4. MySQL nezobrazuje databáze vytvořené v phpMyAdmin