簡體   English   中英

如何使用schemabinding創建存儲過程?

[英]How to create a stored procedure with schemabinding?

我試圖用schemabinding創建一個存儲過程,但我無法這樣做。

錯誤:

為“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中收到錯誤的原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM