Лучший способ (с точки зрения производительности) объединить несколько столбцов - SQL SERVER - PullRequest
0 голосов
/ 01 октября 2018

Есть ли лучший способ (лучшая производительность) для подхода к большому конкату по нескольким столбцам.

fiddle - http://sqlfiddle.com/#!18/5b196/2

 CREATE TABLE Table2
(
  PersonName varchar(64),
  Address1 varchar(64),
  Address2 varchar(64),
  Address3 varchar(64),
  Postcode varchar(64),
  PhoneNumber int,
  EmailAddress varchar(64)
  )

  INSERT INTO Table2 (PersonName, Address1, Address2,Address3,Postcode, 
  PhoneNumber,EmailAddress)
    VALUES 
    ('Sam','1 Smith Road', 'Portmouth', 'UK','IO45 7AD', 
    '304974','123@hotmail.com');

Запрос:

  SELECT 
  PersonName,
  Address1,
  Address2,
  Address3,
  Postcode,
  PhoneNumber,
  EmailAddress,

  CONCAT(PersonName, + ' ',
  Address1, + ' '

,
  Address2, + ' ',
  Address3, + ' ',
  Postcode, + ' ',
  PhoneNumber, + ' ',
  EmailAddress) AS [Customer Address]
  FROM [Table2]

Результат:

| PersonName |     Address1 |  Address2 | Address3 | Postcode | PhoneNumber |    EmailAddress |                                              Customer Address |
|------------|--------------|-----------|----------|----------|-------------|-----------------|---------------------------------------------------------------|
|        Sam | 1 Smith Road | Portmouth |       UK | IO45 7AD |      304974 | 123@hotmail.com | Sam 1 Smith Road Portmouth UK IO45 7AD 304974 123@hotmail.com 

Я видел некоторые подходы с заявлениями о случаях, но есть ли лучший подход с какой-либо улучшенной производительностью?Любые советы или мнения приветствуются.Спасибо

...