Trước SQL Server 2008, không được phép gán giá trị mặc định (hoặc giá trị ban đầu) cho một biến cục bộ; nếu không sẽ gặp phải thông báo lỗi này.
Giải pháp 1: (Sử dụng SET
)
DECLARE @thresholdDate DATETIME
set @thresholdDate = '2014-11-30'
Để biết thêm chi tiết về lỗi: http:// www. sql-server-helper.com/error-messages/msg-139.aspx
Giải pháp 2: ( Nâng cấp )
Một cách khác để tránh lỗi này, một giải pháp hơi xa vời, là nâng cấp lên SQL Server 2008. SQL Server 2008 hiện cho phép gán giá trị cho một biến trong câu lệnh DECLARE.