Вы пробовали их? Если честно, для 20 или 30 рядов вам будет очень трудно найти разницу. В более широком масштабе, я ожидаю, что затраты на дополнительные данные и анализ, связанный с XML для извлечения данных, сделают его менее эффективным выбором. В SQL Server 2008 есть более эффективный конструктор VALUES()
, для которого не требуется UNION ALL
, а также есть новый подход, называемый табличными параметрами.