Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Không thể gán giá trị mặc định cho biến cục bộ trong SQL

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cần mã tham chiếu cho SMO trong C # SQL Server 2008

  2. chỉ nhóm sql theo các hàng theo trình tự

  3. Chúng tôi có thể xóa tệp vật lý khỏi máy chủ khi tôi xóa mục nhập tương ứng khỏi cơ sở dữ liệu không?

  4. Tạm thời tắt khóa ngoại?

  5. Tìm và thay thế chuỗi cụ thể trong một cột