Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat menetapkan nilai default ke variabel lokal di SQL

Sebelum SQL Server 2008, menetapkan nilai default (atau nilai awal) ke variabel lokal tidak diperbolehkan; jika tidak, pesan kesalahan ini akan ditemukan.

Solusi 1: (Gunakan SET )

DECLARE @thresholdDate DATETIME 
set @thresholdDate = '2014-11-30'

Untuk detail lebih lanjut tentang kesalahan:http://www. sql-server-helper.com/error-messages/msg-139.aspx

Solusi 2: (Tingkatkan )

Cara lain untuk menghindari kesalahan ini, yang sedikit merupakan solusi yang dibuat-buat, adalah meningkatkan ke SQL Server 2008. SQL Server 2008 sekarang memungkinkan penetapan nilai ke variabel dalam pernyataan 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. SQL bergabung ke subquery yang berkorelasi di mana tabel terkait dengan rentang yang tumpang tindih

  2. T-SQL ANTARA masalah nilai maks terlebih dahulu

  3. Gabungkan 2 database SQL Server

  4. Perbarui kolom int dalam tabel dengan nilai peningkatan yang unik

  5. Pilih data dari file XML sebagai tabel di TSQL