SQL-конкатенация внутри строки VBA - PullRequest
0 голосов
/ 29 сентября 2010

Я использую VBA Excel 2003, SQL 2005, чтобы сделать запрос SQL, и внутри моего оператора SQL я использую оператор «+» для объединения двух строк.

dim query as string
query =  "Select distinct ', '+emailaddress1 "
query = query & "from contact "

будет работать внутриVBA?Мой запрос возвращает слишком много записей в Excel, но не в SQL?

Пожалуйста, просто сосредоточьтесь на этих 2 строках кода и не беспокойтесь об остальной части моего вызова SQL, мне просто интересно, действительно ли это или нетэта конкретная строка будет работать?

1 Ответ

0 голосов
/ 29 сентября 2010

Ваш код будет возвращать столбец, где в каждой строке будет адрес электронной почты с запятой перед ним. Если это то, что вы хотите, то да, это будет работать.

Если, наоборот, вы хотите одну строку, в которой будут перечислены все адреса электронной почты, разделенные запятыми, это будет

query =         "declare @foo varchar(max);"
query = query & "select distinct @foo = isnull(@foo,'') + emailaddress1 + ', ' from contact;"
query = query & "select left(@foo, len(@foo)-2);"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...