Невозможно воспроизвести.
CREATE EVENT SESSION [trc] ON SERVER
ADD EVENT sqlserver.rpc_completed,
ADD EVENT sqlserver.sp_statement_completed,
ADD EVENT sqlserver.sql_batch_completed,
ADD EVENT sqlserver.sql_statement_completed
GO
Запустите сеанс и просмотрите прямые трансляции в SSMS.
Затем
PS C:\Users\dbrowne> $da = new-object system.data.sqlclient.sqldataadapter
PS C:\Users\dbrowne> $con = new-object system.data.sqlclient.sqlconnection "server=.;database=tempdb;integrated security=true"
PS C:\Users\dbrowne> $con.open()
PS C:\Users\dbrowne> $cmd = $con.createcommand()
PS C:\Users\dbrowne> $cmd.commandtext = "select * from sys.objects"
PS C:\Users\dbrowne> $da.selectcommand = $cmd
PS C:\Users\dbrowne> $dt = new-object system.data.datatable
PS C:\Users\dbrowne> $da.fill($dt)
106
и увидите как sql_statement_completed, так иsql_batch_completed (обратите внимание, что с другим кодом вы можете получить rpc_completed вместо sql_batch_completed).
Если вы свяжете параметры в SqlCommand, они будут отправлены каквызов RPC вместо пакетного вызова, и события будут немного отличаться от rpc / sp вместо пакетного / sql.
rpc_completed/sp_statement_completed
вместо
sql_batch_completed/sql_statement_completed