значения столбца в одну строку в хранимой процедуре sql - PullRequest
1 голос
/ 15 августа 2011

У меня есть и таблица адресов со следующими столбцами:

  • AddressID
  • buildingName
  • streetNo
  • 1010 * StreetName *
  • streetType
  • subAddressNo
  • subAddressType
  • пригород
  • 1020 * Postcode * * * Состояние тысяча двадцать-один * * тысяча двадцать-два

То, что я хочу, это SELECT * from address where addressId = @addressId, и в результате все столбцы будут объединены в одну строку. Что-то вроде:

set @addressString = (SELECT * from address where addressId = @addressId)

Ответы [ 2 ]

4 голосов
/ 15 августа 2011
select coalesce(cast(addressId as varchar)+ ',', '')  + coalesce(buildingName+ ',', '') 
coalesce(cast(streetNo as varchar)+ ',', '') -- + and so on 
from address

не забудьте привести числовые типы как varchar

0 голосов
/ 15 августа 2011

Попробуйте это:

SELECT buldingName + ' ' + streetNo + ' ' + streetName + ' ' + theRestOfYourColumns AS ClientAddress
FROM YourAddressTable
WHERE addressId = @addressIdPreviouslyAssignedVariable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...