![](/img/trans.png)
[英]How to find what caused errors reported in a SQL Server profiler trace?
[英]How are inserts into a temp table reported in a SQL Server trace
CREATE TABLE #names (
[name] nvarchar(max)
);
INSERT INTO #names ([name])
SELECT CustomerName from CustomerInformation
Where status=3
INSERT INTO #names ...是否会在SQL Server跟踪中显示为对tempdb中的表的INSERT或来自CustomerInformation的select。 或者两者都会出现在痕迹中?
基本上,跟踪是否会将语句显示为插入或选择?
取决于您在Trace中实际查找的事件:
INSERT INTO ... SELECT FROM ...
CREATE TABLE ...; INSERT INTO ... SELECT FROM ...
CREATE TABLE ...; INSERT INTO ... SELECT FROM ...
跟踪中启用的其他事件将相应显示(锁,安全审核,查询计划等)。 但你的问题的主旨是: INSERT INTO ... SELECT ... FROM ...
是一个单一的陈述,而不是两个陈述。
您的语句将在跟踪中出现一次,与您输入的完全相同。 执行命令时,与语句关联的数据库将是当前数据库。 由于未在FROM子句中指定数据库,因此当前数据库将是CustomerInformation表所在的数据库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.