Insert-Exec语句:
· 示例:
Insert Into @MERC_Flatfile_Product_Attribute_V52
Exec dbo.Merc_GEN_Product_Attribute_V52 @catalogId
· 我们所知道的:
这是一个插入语句,同时还是一个调用语句,它将Merc_GEN_Product_Attribute_V52这个存储过程中返回的结果保存到@MERC_FlatFile_Product_Attribute_V52这个表变量中。
· 我们所不知道的:
这是一个事物,一个很大的事物;这个事物会在整个存储过程执行完,并且将返回的结果都保存到了表变量中之后,才会释放整个事物。
· 解决办法:
函数(Scalar/Table-Valued Function)
临时表
XML
表值参数(Table-Valued Parameter)