TVP 插入在 SQL Server Profiler 中显示许多 SP:Starting 和 SP:Completed 事件

TVP insert shows many SP:Starting and SP:Completed events in SQL Server Profiler

我正在分析一个插入查询,该查询采用临时 table 作为参数,并且看到插入的每个项目都计入 SP:Starting 和 SP:Completed 事件 SQL 服务器分析器。

这是我正在做的大致查询:

DECLARE @temptable TABLE (id INT)
INSERT INTO @temptable (id) VALUES (0), (1), (2), ..... (500)
INSERT INTO TableOfInts (id)
SELECT id FROM @temptable

当我查看我的 SQL Profiler 时,我对从临时 table:

插入到真实 table 中的每个值都有一个声明
EventClass   TextData
SP:Starting  INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting  INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....
SP:Starting  INSERT INTO TableOfInts (id)....
SP:Completed INSERT INTO TableOfInts (id)....

SP:Starting 和 SP:Completed

的 500 个条目

我想知道这对于这种类型的查询是否正常,或者我是否在某处做错了什么导致一堆无关的查询 运行。

我想通了,我的 table 有一个默认列,它调用 CLR 函数 auto-generate 它。每次插入都是对标量函数的调用,导致每个事件都显示 SP:Starting 和 SP:Completed 事件。