如果我有这个存储过程定义减去身体TSQL存储过程的参数错误
ALTER PROCEDURE sp_AlloctionReport(@where NVARCHAR(1000), @alldate NVARCHAR(200), @alldateprevweek NVARCHAR(200))
AS
我呼吁这个样子。
sp_AllocationReport "ProductCode = 'FA' AND AllocationDate = '20090112' AND VenueInfo.VenueID In(SELECT vf.VenueID FROM VenueFilters vf INNER JOIN FilterTypes ft ON vf.FilterTypeID = ft.FilterTypeID WHERE ft.FilterDescription = 'Coke') AND State = 'NSW'","CampaignAllocations.AllocationDate = '20090112'","CampaignAllocations.AllocationDate = '20090105'"
当我的第一个参数定义为NVARCHAR(1000)时,为什么会出现此错误。
以 '的ProductCode = 'FA' AND AllocationDate = '20090112' AND VenueInfo.VenueID IN(SELECT vf.VenueID FROM VenueFilters VF INNER JOIN网络连接' 太长。最大长度是开始标识符128
我试过用单引号,但给出了相同的错误。这是一个Access前端应用程序内部,所以它可以使用字符串。 – Malcolm 2009-09-04 03:51:02
没错。没关系,因为内部员工从不做坏事。祝你好运。 – 2009-09-04 12:16:46