выбрать результат не завершен? - PullRequest
1 голос
/ 01 декабря 2011

Я пытаюсь выполнить этот запрос, но myfield не содержит полный адрес электронной почты, фамилию, номер телефона и параметры продвижения по электронной почте?Похоже, есть ограничение на длину myField?

sql оператор:

use adventureworks 
go 

select si.CustomerID, 
'myField' = 
            CASE 
                 When (Select Top 1 FirstName+ ' ' + MiddleName + ' '+ Phone  + ' ' + EmailAddress  +' '+ LastName + ' ' + Phone + ' ' + cast(EmailPromotion as varchar)   From Person.Contact pc Where si.ContactID = pc.contactid ) is not null Then  
            Cast((Select Top 1 FirstName+ ' ' + MiddleName + ' ' + Phone  + ' ' +EmailAddress  +' '+ LastName + ' ' + Phone + ' ' + cast(EmailPromotion as varchar) From Person.Contact pc Where si.ContactID = pc.contactid  ) As varchar) 
            Else '' 
            END 

from Sales.Individual si 
where si.CustomerID=11000 

1 Ответ

0 голосов
/ 01 декабря 2011

Для varchar[(n)]:

Если n не указано в определении определения данных или оператора объявления переменной, длина по умолчанию равна 1..Если n не указано с помощью функции CAST, длина по умолчанию равна 30.

Так что явно укажите подходящую длину в вашем CAST, например, varchar(256)

Ref .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...