The SSMS shows an extra (1 row(s) affected) every time when I execute insert/update. For example, execute the following SQL
declare
That usually means you have the actual execution plan option turned on. The execution plan is sent as an extra rowset, resulting in an extra (1 row(s) affected) message.
To disable actual execution plan press Ctrl+M.
this should not happen. try to look into the actual execution plan, what is happening there.