exec 和 sp_executesql 的异同

ALTER PROCEDURE [dbo].[test]
AS
DECLARE
 @statment    NVARCHAR(300)      -- 构造sql语句
BEGIN
 SET @statment = 'SELECT ' + '1*10+20+15' + ' AS RESULT';
 -- 方式一
    EXEC sp_executesql @statment
 -- 方式二
     EXEC (@statment)
END
1.方式一支持参数替换,方式二不支持。

你可能感兴趣的:(execute)