Operator Majemuk (Transact-SQL)

Berlaku untuk: SQL Server (semua versi yang didukung) Azure SQL Database Azure SQL Managed Instance

Operator gabungan menjalankan beberapa operasi dan menetapkan nilai asli ke hasil operasi. Misalnya, jika variabel @x sama dengan 35, maka @x += 2 mengambil nilai @xasli , tambahkan 2 dan diatur @x ke nilai baru tersebut (37).

Transact-SQL menyediakan operator majemuk berikut:

Operator Tautan ke informasi selengkapnya Tindakan
+= += (Tambahkan Penugasan) (Transact-SQL) Menambahkan beberapa jumlah ke nilai asli dan mengatur nilai asli ke hasilnya.
-= -= (Kurangi Penugasan) (Transact-SQL) Mengurangi beberapa jumlah dari nilai asli dan menetapkan nilai asli ke hasilnya.
*= *= (Multiply Assignment) (Transact-SQL) Mengalikan dengan jumlah dan mengatur nilai asli ke hasilnya.
/= (Tugas Pembagian) (Transact-SQL) Membagi dengan jumlah dan menetapkan nilai asli ke hasilnya.
%= Penugasan Modulus (Transact-SQL) Membagi dengan jumlah dan menetapkan nilai asli ke modulo.
&= &= (Bitwise AND Assignment) (Transact-SQL) Melakukan AND bitwise dan mengatur nilai asli ke hasilnya.
^= ^= (Bitwise Eksklusif ATAU Penugasan) (Transact-SQL) Melakukan or eksklusif bitwise dan mengatur nilai asli ke hasilnya.
|= |= (Bitwise OR Assignment) (Transact-SQL) Melakukan bitwise OR dan mengatur nilai asli ke hasilnya.

Sintaks

expression operator expression  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

ekspresi
Adalah ekspresi valid dari salah satu jenis data dalam kategori numerik.

Jenis Hasil

Mengembalikan jenis data argumen dengan prioritas yang lebih tinggi. Untuk informasi selengkapnya, lihat Prioritas Tipe Data (Transact-SQL).

Keterangan

Untuk informasi selengkapnya, lihat topik yang terkait dengan setiap operator.

Contoh

Contoh berikut menunjukkan operasi majemuk.

DECLARE @x1 INT = 27;  
SET @x1 += 2 ;  
SELECT @x1 AS Added_2;  
  
DECLARE @x2 INT = 27;  
SET @x2 -= 2 ;  
SELECT @x2 AS Subtracted_2;  
  
DECLARE @x3 INT = 27;  
SET @x3 *= 2 ;  
SELECT @x3 AS Multiplied_by_2;  
  
DECLARE @x4 INT = 27;  
SET @x4 /= 2 ;  
SELECT @x4 AS Divided_by_2;  
  
DECLARE @x5 INT = 27;  
SET @x5 %= 2 ;  
SELECT @x5 AS Modulo_of_27_divided_by_2;  
  
DECLARE @x6 INT = 9;  
SET @x6 &= 13 ;  
SELECT @x6 AS Bitwise_AND;  
  
DECLARE @x7 INT = 27;  
SET @x7 ^= 2 ;  
SELECT @x7 AS Bitwise_Exclusive_OR;  
  
DECLARE @x8 INT = 27;  
SET @x8 |= 2 ;  
SELECT @x8 AS Bitwise_OR;  

Lihat juga

Operator (Transact-SQL)
Operator Bitwise (Transact-SQL)