我正在尝试创建具有模式绑定的存储过程,但是无法这样做。
错误:
为语句“ CREATE / ALTER PROCEDURE”指定了无效的选项
甚至可以通过模式绑定创建存储过程吗?
create procedure dbo.proc_GetIncome ( @fromdate datetime, @todate datetime ) with schemabinding as begin declare @from varchar(8) declare @to varchar(8) select @from = YEAR(@fromdate) * 10000 +MONTH(@fromdate) * 100 +DAY(@fromdate) select @to = YEAR(@todate) * 10000 +MONTH(@todate) * 100 +DAY(@todate) select accountid , las.acctnm ,sum(amt) as Amount from nbfcledger led left join tbl_LASClientmaster las on led.AccountID=las.LasAcctNo where glcode='INTRND' and dr_cr='d' and valuedate >= @from and valuedate <= @to group by accountid,las.acctnm end
仅由SQL Server 2014中引入的本机编译存储过程支持并要求进行模式绑定。
这就是为什么您在SQL Server 2008中收到错误的原因。