SSMS
 sql >> Baza danych >  >> Database Tools >> SSMS

Wyświetlanie liczby wierszy z serwera SQL do programu

Jeśli masz wiele zapytań w swoim pliku skryptu, powinieneś ulepszyć swój skrypt za pomocą @rowsAffected zmienna, jak pokazano w T-SQL poniżej. Następnie w kodzie C# musisz wywołać ExecuteScalar aby uzyskać szczegółowe wiersze, na które ma wpływ Twój skrypt.

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

Będziesz musiał odczytać tekst z pliku skryptu, tak jak robisz to w swoim kodzie, a następnie utworzyć obiekt polecenia, używając tekstu odczytanego z pliku przed wykonaniem kodu we fragmencie poniżej.

Kod C# do wykonania powyższego skryptu

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

Szczegółowy kod C# przy użyciu oryginalnego kodu

    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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. jak wybrać wiersz danych z pola wartości oddzielonej przecinkami

  2. Sprawdzanie poprawności procedury składowanej SQL w programie .NET Front End (podobne do opcji analizy w programie SSMS)

  3. Brakuje folderu Audyty w standardzie SQL Server 2008 R2 w programie SSMS?

  4. Bardziej bezpieczne i wydajne tworzenie baz danych i kodu w zaktualizowanej wersji SQL Complete

  5. Jak przekonwertować wartości TIMESTAMP na VARCHAR w T-SQL, tak jak robi to SSMS?