Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Използване на UNION ALL в STUFF / XML път

Има просто заобиколно решение за това, трябва да обвиете вашата заявка за обединение (или произволна таблица за този въпрос) с друг select. Направете това и след това продължете нормално синтаксиса:

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

Нещо подобно е това, което търсите:

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,'')

Проверих и работи безупречно




  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#

  2. как да извлека само годината от датата в sql server 2008?

  3. Премахване на дублирани записи от изглед

  4. Какво е изчислена колона в SQL Server?

  5. Внедряване на пълнотекстово търсене в SQL Server 2016 за напреднали потребители