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

Het aantal rijen weergeven van SQL-server naar programma

Als u meerdere zoekopdrachten in uw scriptbestand heeft, moet u uw script verbeteren met @rowsAffected variabele zoals weergegeven in T-SQL hieronder. Vervolgens moet u in uw C#-code ExecuteScalar . aanroepen om de gedetailleerde rijen te krijgen die door uw script worden beïnvloed.

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

U moet de tekst uit uw scriptbestand lezen, zoals u doet in uw code, en vervolgens een opdrachtobject maken met behulp van de tekst die uit het bestand is gelezen voordat u de code in het onderstaande fragment uitvoert.

C#-code om bovenstaand script uit te voeren

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

Gedetailleerde C#-code met uw originele code

    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. phpmyadmin in xampp werkt niet op Windows 10

  2. SQL Server Management Studio Skin / Uiterlijk / Lay-out

  3. PhpMyAdmin- en Mysql-databases

  4. Windows Firewall-regels voor SQL Management Studio