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.方式一支持参数替换,方式二不支持。
AS
DECLARE
@statment NVARCHAR(300) -- 构造sql语句
BEGIN
SET @statment = 'SELECT ' + '1*10+20+15' + ' AS RESULT';
-- 方式一
EXEC sp_executesql @statment
-- 方式二
EXEC (@statment)
END
1.方式一支持参数替换,方式二不支持。