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

Sử dụng UNION ALL trong STUFF / Đường dẫn XML

Có một cách giải quyết đơn giản cho điều đó, bạn nên kết hợp truy vấn liên hợp của mình (hoặc bất kỳ bảng dẫn xuất nào cho vấn đề đó) bằng một lựa chọn khác. Làm điều này và sau đó tiếp tục cú pháp bình thường:

select * from
(
SELECT 1 as I
UNION ALL
SELECT 2 as J
) as K

Một cái gì đó như thế này là những gì bạn đang tìm kiếm:

SELECT  STUFF((
    select * from(

    SELECT * from dbo.Table1 as I
    UNION ALL
    SELECT * from dbo.Table2 as j
    ) as k
    FOR XML PATH('')
    ),1,0,'')

Tôi đã kiểm tra và nó hoạt động hoàn hảo




  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ách gọi thủ tục được lưu trữ với SQLAlchemy yêu cầu tham số Bảng kiểu do người dùng xác định

  2. Làm thế nào để viết hàm tổng hợp lượng tử?

  3. Bạn có thể có logic if-then-else trong SQL không?

  4. Hệ điều hành SQL Server lỗi 5:5 (Quyền truy cập bị từ chối.)

  5. Cách phù hợp để điền DropDownList từ cơ sở dữ liệu là gì?