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

Sử dụng bảng tạm trong câu lệnh IF .. ELSE

Bạn có thể tạo một bảng tạm thời trống với cấu trúc mong muốn bằng cách sử dụng WHERE 1=0 . Sau đó, chèn các bản ghi mong muốn với mã gốc của bạn

SELECT colx INTO #temp1 
FROM   @tbl 
WHERE  1 = 0  // this is never true

IF @checkvar  IS NULL
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx FROM @tbl 
END
ELSE 
BEGIN 
    INSERT INTO #temp1 (colName)   
    SELECT colx 
    FROM   @tbl 
    WHERE  colx = @checkvar 
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. khóa duy nhất dựa trên 2 cột trong SQl Server 2008?

  2. Tránh đưa vào SQL mà không có tham số

  3. Làm cách nào để bạn đạt đến giới hạn 8060 byte mỗi hàng và 8000 cho mỗi giá trị (varchar, nvarchar)?

  4. Cài đặt Trình điều khiển JDBC của Microsoft SQL Server trong các công cụ Tích hợp dữ liệu Pentaho và Máy chủ BA

  5. SQL Server UNION - ORDER BY Behavior mặc định là gì