在sql Server 2008之前,不允许将默认值(或初始值)分配给局部变量。否则将遇到此错误消息。
使用SET
)
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
有关该错误的更多详细信息:http : //www.sql-server-helper.com/error- messages/msg-139.aspx
( )
避免此错误的另一种方法(有点牵强的解决方案)是升级到sql Server2008。sqlServer 2008现在允许在DECLARE语句中为变量分配值。