我相当确定向表值参数添加参数嗅探几乎没有价值,但是我想知道是否有人可以证实这一点?
(INT_LIST 是用户定义的表类型,它是 INT 类型的单列)
CREATE PROCEDURE [dbo].[TVPSniffTest](
@param1 varchar(50),
@idList INT_LIST readonly
)
AS
BEGIN
DECLARE @param1_sniff VARCHAR(50) = @param1 --this is worth doing
DECLARE @idList_sniff INT_LIST
INSERT INTO @idList_sniff SELECT value FROM @idList --will this help?
--query code here
END