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

Sử dụng câu lệnh IF ELSE dựa trên Count để thực hiện các câu lệnh Chèn khác nhau

Tùy thuộc vào nhu cầu của bạn, đây là một số cách:

IF EXISTS (SELECT * FROM TABLE WHERE COLUMN = 'SOME VALUE')
    --INSERT SOMETHING
ELSE
    --INSERT SOMETHING ELSE

Hoặc lâu hơn một chút

DECLARE @retVal int

SELECT @retVal = COUNT(*) 
FROM TABLE
WHERE COLUMN = 'Some Value'

IF (@retVal > 0)
BEGIN
    --INSERT SOMETHING
END
ELSE
BEGIN
    --INSERT SOMETHING ELSE
END 


  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 Server 2005 và phạm vi bảng tạm thời

  2. Cách INTERSECT hoạt động trong SQL Server

  3. Các phương pháp tốt nhất để chạy tổng - được cập nhật cho SQL Server 2012

  4. Diễn đàn về hiệu suất máy chủ SQL tốt nhất để được trợ giúp về các câu hỏi hóc búa nhất

  5. Cách hoạt động của câu lệnh IF trong SQL Server