Программный комплекс «Центр здоровья»
техническая поддержка => Программный комплекс «Центр здоровья» => Отчетность ПК «Центр здоровья» => Тема начата: game_Racer от 22 Декабря 2011, 08:53:10
-
Доброго времени суток.
Начальство поручило создать нестандартный отчет. Неделю возился с sql запросами, разобрался, отчет создал как нужно.
Вот только в одном поле при переносе строки ставятся квадратики (см. скриншот). Подскажите, как от них избавится.
PS: Это поле hlt_TotalHealthEstimation.FunctionDeviation, отчет выгружаю в Excel.
-
Добрый день.
Скорее всего, это непечатаемые символы, например символы переноса строки...
Попробуйте воспользоваться функцией CorrectString(наименование поля) при выборе значении в запросе.
-
Не получилось.. Я наверное что-то не так делаю. У меня нет опыта в написании запросов..
SELECT card.Surname + ' ' + card.Name + ' ' + card.Patronymic, card.DateOfBirth, card.ADDRESS, card.OtherInstitution, CorrectString(otkl.FunctionDeviation)
FROM hlt_HCVisit visit
INNER JOIN hlt_TotalHealthEstimation otkl ON otkl.rf_HCVisitGUID = visit.UGUID
JOIN hlt_HealthCentreCard card ON card.UGUID = visit.rf_HealthCentreCardGUID
WHERE rf_HealthCentreCardGUID<>'00000000-0000-0000-0000-000000000000'
AND
visit.VisitDate BETWEEN (CONVERT(DATETIME,'@Period.BeginDate',126)) and (CONVERT(DATETIME,'@Period.EndDate',126))
-
В запросе все верно. Вероятнее всего, в функции CorrectString нет распознания данного символа. Тут уже необходимо в ручном режиме узнать что за дополнительный символ содержится в строке, его обработку добавить в функцию.
-
почитал логи.. там написано
CorrectString не является известным имя встроенной функции.
Все заработало, когда стал использовать dbo.CorrectString(). Спасибо за помощь.:)