SQL Server 2008 より前では、既定値 (または初期値) をローカル変数に割り当てることは許可されていません。そうしないと、このエラー メッセージが表示されます。
解決策 1: (SET
を使用 )
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
エラーの詳細については、http://www. sql-server-helper.com/error-messages/msg-139.aspx
解決策 2: (アップグレード )
このエラーを回避するもう 1 つの方法は、少し大げさな解決策ですが、SQL Server 2008 にアップグレードすることです。SQL Server 2008 では、DECLARE ステートメントで変数に値を割り当てることができるようになりました。