Nano Hash - криптовалюты, майнинг, программирование

Crystal сообщает об отсутствии столбцов

Хорошо, первый вопрос здесь, так что полегче! Давайте начнем с небольшой предыстории — последние 15 лет я работаю с Crystal почти каждый день, поэтому мне нравится думать, что я не такой уж и болван.

Сегодня я столкнулся с проблемой, которую никогда не видел.

Мои исходные данные взяты из SQL Server 2012 Standard. Я создал представление, ничего сложного. Он берет номер детали и описание из основной таблицы инвентаризации. Затем несколько других столбцов из других связанных таблиц, чтобы я мог четко видеть данные в одном представлении, например, количество коробок (сколько единиц входит в 1 коробку), высота, длина, глубина.

Имейте в виду, что в прошлом я делал подобные виды так много раз, что даже не мог сосчитать. Теперь, в Crystal Reports 2013, я подключаюсь к SQL через OLE, используя учетные данные sa, нахожу свое представление. Перейдите на вкладку «Ссылки» в эксперте по базам данных, и мои столбцы, созданные из связанных таблиц, не будут перечислены! Видны только PartNo и Description.

Последние несколько часов я ломал голову над этим, и единственное, что я могу объяснить, это какое-то странное обновление Microsoft.

Результаты моего представления SQL: представление SQL введите здесь описание изображения

Что я вижу в Crystal Database Expert, Ссылки

введите здесь описание изображения


  • Каковы типы данных столбцов, которые отсутствуют? Возможно, такое поведение наблюдается из-за несоответствия типа данных в интерфейсе между SQL и Crystal. У вас также может быть проблема с кэшированием в настройках Crystal Report. Можете ли вы поделиться оператором Create SQL для вашего представления и базовой таблицы? 05.04.2017
  • Кроме того, устанавливали ли вы какие-либо исправления для Crystal Report? -- это верный способ привнести необычное поведение в функциональность ваших отчетов. 05.04.2017
  • Кроме того, попробуйте использовать собственный клиент SQL вместо поставщика OleDb... Хорошо, вот и все. 05.04.2017
  • можете ли вы опубликовать свое представление в полном режиме t-sql 05.04.2017
  • другой способ проверить это - вместо представления или таблицы просто добавить команду и выбрать * из вашего представления 05.04.2017
  • Гленн. Все отсутствующие столбцы имеют тип данных varchar. Да, возможно, я установил некоторые патчи Crystal - не могу быть уверен на 100%. Я попробую собственный клиент SQL - хороший совет. 05.04.2017
  • maSTA - попробуем совет Гленна по использованию собственного клиента SQL. В противном случае я попытаюсь выполнить команду с полным оператором SELECT, который мне нужен. Спасибо за советы ребята. Все еще учусь после всех этих лет! 05.04.2017
  • ОК, так же как и быстрый тест, и кажется, что использование команды с оператором SELECT сделало свое дело! Это обходной путь, и он на самом деле не доходит до сути проблемы, но он подойдет и работает. 05.04.2017
  • РЕДАКТИРОВАТЬ: Итак, я нашел основную причину этой проблемы. Тип данных в SQL — varchar(max). Кажется, CR 2013 это не нравится, поэтому я изменил свое представление на CONVERT(varchar(254), MyTable.MyCol) и бинго - все хорошо! 05.04.2017
  • да... в основном вам нужно определить тип данных в представлении... то же самое с датами. не любит быть преобразованным, иначе будет рассматривать его как строку 05.04.2017

Ответы:


1

другой способ проверить это - вместо представления или таблицы просто добавить команду и выбрать * из вашего представления

я думаю, что единственным недостатком будет использование выражения sql из командного соединения.

другой вариант -

Чтобы определить тип данных в представлении... то же самое с датами. не любит быть преобразованным, иначе будет рассматривать его как строку

05.04.2017
Новые материалы

Кластеризация: более глубокий взгляд
Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

Как написать эффективное резюме
Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

Частный метод Python: улучшение инкапсуляции и безопасности
Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

Как я автоматизирую тестирование с помощью Jest
Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..