Результаты SQL для Outlook VCard? - PullRequest
1 голос
/ 21 февраля 2012

Мне нужно экспортировать записи SQL в карты Outlook, поэтому возвращается 1 карта на строку результатов.Кто-нибудь знает, как это сделать?

1 Ответ

2 голосов
/ 21 февраля 2012

Может быть, что-то вроде этого:

DECLARE @crlf char(2)
SET @crlf = CHAR(13) + CHAR(10)

SELECT 
    'BEGIN:VCARD' + @crlf
    + COALESCE ('N:' + COALESCE (Last, '') + ';'
    + COALESCE (First, '') + ';'
    + COALESCE (Mi, '') + @crlf, '')
    + COALESCE ('FN:' + FullName + @crlf, '')
    + COALESCE ('TITLE:' + Title + @crlf, '')
    + COALESCE ('ORG:' + Company + @crlf, '')
    + COALESCE ('TEL;WORK;VOICE:' + PhoneWork + @crlf, '')
    + COALESCE ('TEL;WORK;FAX:' + FaxWork + @crlf, '')
    + COALESCE ('TEL;HOME;VOICE:' + [PhoneHome] + @crlf, '')
    + COALESCE ('TEL;HOME;FAX:' + [FaxHome] + @crlf, '')
    + COALESCE ('TEL;CELL;VOICE:' + [PhoneMobile] + @crlf, '')
    + COALESCE ('TEL;PAGER;VOICE:' + [Pager] + @crlf, '')
    + 'ADR;WORK:;;' + COALESCE ([Address], '') + ';'
    + COALESCE ([City], '') + ';' + COALESCE ([State], '') + ';'
    + COALESCE ([Zip], '') + @crlf
    + COALESCE ('EMAIL;PREF;INTERNET:' + [email] + @crlf, '')
    + 'REV:' + { fn REPLACE({ fn REPLACE(
    { fn REPLACE(CONVERT(varchar, GETDATE(), 120), '-', '')
    }, ':', '') }, ' ', 'T') } + 'Z'+ @crlf
    + 'END:VCARD' + @crlf AS vcard
FROM 
    yourTable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...