Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.01.2019
Сообщений: 124

Не выводятся данные

11.06.2024, 12:35. Показов 348. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.Прошу помочь.

У меня есть такой запрос
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
SELECT 
             CrowdsourcingLotId    = cl.Id
             , Storeid = s.id
            , UserId                = u.Id
            , VisitDate             = CAST(cl.VisitDate AS VARCHAR)
            , Banner                = sc.Banner
            , FullAddress           = a.FullAddress
            , FullName              = u.FullName
            , PhoneNumber           = u.PhoneNumber
            , Amount                = cl.Amount
            , LotStatusId           = cls.Id
            , LotStatusCode         = cls.Code
            , LotStatusName         = cls.[Name]
            , ProjectName           = pro.[Name]
            , CrowdsourcingPaymentId = cl.CrowdsourcingPaymentId 
            , CrowdsourcingLotUpdatedOn = CAST(cl.UpdatedOn AS VARCHAR)
            --, ProjectStoreCode        =ps.Code
        FROM 
            dbo.UfnGetAvailableCrowdsourcingLotsByUser(@LocalRequestingUserId, DEFAULT) i
            JOIN CrowdsoursingLot           cl  WITH(nolock) ON cl.Id = i.Id
            JOIN Project                    pro WITH(nolock) ON pro.Id = cl.ProjectId
            JOIN CrowdsoursingLotStatus     cls WITH(nolock) ON cls.Id = cl.CrowdsoursingLotStatusId
            JOIN [USER]                     u   WITH(nolock) ON u.Id = cl.UserId
            JOIN Store                      s   WITH(nolock) ON s.Id = cl.StoreId
            JOIN StoreChain                 sc  WITH(nolock) ON sc.Id = s.StoreChainId
            JOIN VwAddress                  a   WITH(nolock) ON a.Id = s.AddressId 
            JOIN ProjectStore               ps  WITH(nolock) ON ps.Storeid=s.id
Проблема заключена в том,что если есть привязка ProjectStore, то запрос выдает пустые значения, если привязки нет, то выдает большое количество значений. Я брала s.id и проверяла, есть ли они в таблице ProjectStore и да,они есть. Почему тогда не работает, не понимаю

Добавлено через 22 минуты
Вот полный код запроса.

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
      SET @sqlQuery  = 
        '
        insert into #Result
        select 
              CrowdsourcingLotId    = cl.Id
              , Storeid = s.id
            , UserId                = u.Id
            , VisitDate             = cast(cl.VisitDate as varchar)
            , Banner                = sc.Banner
            , FullAddress           = a.FullAddress
            , FullName              = u.FullName
            , PhoneNumber           = u.PhoneNumber
            , Amount                = cl.Amount
            , LotStatusId           = cls.Id
            , LotStatusCode         = cls.Code
            , LotStatusName         = cls.[Name]
            , ProjectName           = pro.[Name]
            , CrowdsourcingPaymentId = cl.CrowdsourcingPaymentId 
            , CrowdsourcingLotUpdatedOn = cast(cl.UpdatedOn as varchar)
            --, ProjectStoreCode        =ps.Code
        from 
            dbo.UfnGetAvailableCrowdsourcingLotsByUser(@LocalRequestingUserId, default) i
            join CrowdsoursingLot           cl  with(nolock) on cl.Id = i.Id
            join Project                    pro with(nolock) on pro.Id = cl.ProjectId
            join CrowdsoursingLotStatus     cls with(nolock) on cls.Id = cl.CrowdsoursingLotStatusId
            join [User]                     u   with(nolock) on u.Id = cl.UserId
            join Store                      s   with(nolock) on s.Id = cl.StoreId
            join StoreChain                 sc  with(nolock) on sc.Id = s.StoreChainId
            join VwAddress                  a   with(nolock) on a.Id = s.AddressId 
            --join ProjectStore             ps  with(nolock) on ps.Storeid=s.id'
        + iif( @LocalLotStatusIds IS NOT NULL,  ' join #LotStatusIds    filcls  on filcls.Id = cls.Id ', '')
        + iif( @LocalChainIds IS NOT NULL,      ' join #ChainIds        filsc   on filsc.Id = sc.Id ', '')
        + iif( @LocalAddressIds IS NOT NULL,    ' join #AddressIds      filad   on filad.Id = a.Id ', '')
        + iif( @LocalMerchsIds IS NOT NULL,     ' join #MerchsIds       filus   on filus.Id = u.Id ', '')
        + iif( @LocalProjectsIds IS NOT NULL,   ' join #ProjectsIds     filpro  on filpro.Id = pro.Id ', '')
        --+ iif( @LocalProjectStoreIds is not null, ' join #LocalProjectStoreIds        filprostr   on filprostr.Id = ps.Id ', '')
        + ' where cl.IsProjectLot = 0 '
        + iif (@LocalStartDate          IS NOT NULL AND @LocalEndDate IS NOT NULL,  ' and cl.VisitDate      between ''' + @LocalStartDate + ''' and ''' + @LocalEndDate + '''', '')
        + iif (@LocalChainLike          IS NOT NULL,    ' and sc.Banner     like ''%' + @LocalChainLike + '%'' ', '')
        + iif (@LocalFullAddressLike    IS NOT NULL,    ' and a.FullAddress like ''%' + @LocalFullAddressLike + '%'' ', '')
        + iif (@LocalMerchsLike         IS NOT NULL,    ' and u.FullName    like ''%' + @LocalMerchsLike + '%'' ', '')
        + iif (@LocalMerchPhoneLike     IS NOT NULL,    ' and u.PhoneNumber like ''%' + @LocalMerchPhoneLike + '%'' ', '')
        + iif (@LocalProjectLike        IS NOT NULL,    ' and pro.[Name]    like ''%' + @LocalProjectLike + '%'' ', '')
        + iif (@LocalProjectStoreCodeLike       IS NOT NULL,    ' and ps.Code   like ''%' + @LocalProjectStoreCodeLike + '%'' ', '')
        + IIF (@LocalLotLike IS NOT NULL, 'and cl.id like ''%' + @LocalLotLike + '%'' ', '')
        + iif (@InstoreLike IS NOT NULL,' 
        and (pro.[Name] like ''%' + @InstoreLike + '%'' 
        or   sc.[Name] like ''%' + @InstoreLike + '%''
        or   a.FullAddress like ''%' + @InstoreLike + '%''
        or   u.PhoneNumber like ''%' + @InstoreLike + '%''
        or   u.FullName like ''%' + @InstoreLike + '%''
        or   cl.Amount like ''%' + @InstoreLike + '%''
        
        )',''   )
 
        
        +iif(@DateLike IS NOT NULL,' and cl.VisitDate       like ''' + CAST(CAST(CAST(@DateLike AS VARCHAR) AS DATE) AS VARCHAR) + ''' ','')
Странный момент- если я делаю приджоивание ProjectStore после записи таблицы,то все отдает нормально

SQL
1
2
    SELECT * FROM #Result r 
        JOIN ProjectStore ps WITH(nolock) ON ps.StoreId=r.Storeid
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.06.2024, 12:35
Ответы с готовыми решениями:

Не выводятся данные с таблицы
Помогите пожалуйста есть код, который должен вывести значение с таблицы 'Spisok diskov' но выходят только заголовки которые я прописал, а...

Не выводятся нужные данные
Скажите, почему при формировании запроса не выводятся данные. Нужно в таблице Приказ, поля Составитель вывести только ФИО директора, а он...

Не выводятся данные на экран
Есть PHP с MYSQL запросом. Но не выводятся данные на экран: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"...

3
 Аватар для Andrey-MSK
3339 / 2226 / 387
Регистрация: 14.08.2018
Сообщений: 7,516
Записей в блоге: 4
11.06.2024, 12:41
Studentosi, А если вывести всё что можно, нужные данные туда падут?
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
SELECT
    *
FROM 
    dbo.UfnGetAvailableCrowdsourcingLotsByUser(@LocalRequestingUserId, DEFAULT) i
    JOIN CrowdsoursingLot           cl  WITH(nolock) ON cl.Id = i.Id
    JOIN Project                    pro WITH(nolock) ON pro.Id = cl.ProjectId
    JOIN CrowdsoursingLotStatus     cls WITH(nolock) ON cls.Id = cl.CrowdsoursingLotStatusId
    JOIN [USER]                     u   WITH(nolock) ON u.Id = cl.UserId
    JOIN Store                      s   WITH(nolock) ON s.Id = cl.StoreId
    JOIN StoreChain                 sc  WITH(nolock) ON sc.Id = s.StoreChainId
    JOIN VwAddress                  a   WITH(nolock) ON a.Id = s.AddressId 
    JOIN ProjectStore               ps  WITH(nolock) ON ps.Storeid=s.id
Может JOIN где-то нужно поменять на LEFT(RIGHT)...
0
0 / 0 / 0
Регистрация: 12.01.2019
Сообщений: 124
11.06.2024, 12:44  [ТС]
Цитата Сообщение от Andrey-MSK Посмотреть сообщение
А если вывести всё что можно, нужные данные туда падут?
Нет,не попадут. С left/right join тоже пробовала,не помогает.
0
46 / 35 / 11
Регистрация: 16.10.2011
Сообщений: 121
13.06.2024, 06:01
А запускаете для проверки урезанный первый вариант, или полный код запроса? там есть фильтр по ней
Цитата Сообщение от Studentosi Посмотреть сообщение
+ iif (@LocalProjectStoreCodeLike       IS NOT NULL,    ' and ps.Code   like ''%' + @LocalProjectStoreCodeLike + '%'' ', '')
ну и еще один закоментаренный
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.06.2024, 06:01
Помогаю со студенческими работами здесь

Как вывести данные на форму из класса Reader, данные выводятся только в консоль
MainAplication.java package main; import javafx.application.Application; import javafx.fxml.FXMLLoader; import...

Не выводятся данные
procedure TForm1.FormCreate(Sender: TObject); begin datamodule2.IBQuery2.Open; datamodule2.IBQuery2.close; ...

Не выводятся данные из БД
Не выводятся данные из БД подключение к бд (файл - config.php) //настройки подключения к БД define('DB_HOST', 'localhost');...

Не выводятся данные
Скажите, пожалуйста, почему в списке документов я не вижу данные, которые есть в самом документе? На форме к БанкПолучателя и...

Не выводятся данные
Добрый день. Возникла такая проблема. Есть некая бд на Аксесе в которую из формы добавляются данные, после закрытия формы и переходе в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! в-строка - входное арифметическое выражение в инфиксной(обычной). . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru