Конференция "Базы" » Динамическое формирование списка значений для выборки [D5, MSSQL]
 
  • Anatoly Podgoretsky © (28.02.08 16:47) [20]
    > harisma  (28.02.2008 16:38:15)  [15]

    Ты уверен, что у тебя есть запись со значением F09A7082701AA440,F091FEB302FBA040',F081008347F5A240
  • Виталий Панасенко(дом) (28.02.08 16:51) [21]

    > Anatoly Podgoretsky ©   (28.02.08 16:47) [20]
    >
    > > harisma  (28.02.2008 16:38:15)  [15]
    >
    > Ты уверен, что у тебя есть запись со значением F09A7082701AA440,
    > F091FEB302FBA040',F081008347F5A240

    Проверил на СеверномВетре, print выдает что данные есть в переменной...Но выборка не пашет..Если подставить значения - выбирает
    declare @S varchar(1000)
    set @S='''Beverages'''+','+'''Condiments'''
    /*Confections
    Dairy Products
    Grains/Cereals
    Meat/Poultry
    Produce
    Seafood
    */
    select @S
    select * from categories
    where categoryname in (@S
    )

  • harisma (28.02.08 16:52) [22]

    > Anatoly Podgoretsky ©   (28.02.08 16:47) [20]
    >
    > > harisma  (28.02.2008 16:38:15)  [15]
    >
    > Ты уверен, что у тебя есть запись со значением F09A7082701AA440,
    > F091FEB302FBA040',F081008347F5A240

    Записи с recid = ''F09A7082701AA440',
    'F091FEB302FBA040','F081008347F5A240'' нету, но есть записи с
    recid = 'F09A7082701AA440'
    recid = 'F091FEB302FBA040'
    recid = 'F081008347F5A240'
    Вот, как их выбрать?
  • sniknik © (28.02.08 16:56) [23]
    Виталий Панасенко(дом)   (28.02.08 16:51) [21]
    > Проверил на СеверномВетре  .... Если подставить значения - выбирает
    посмотри что советовали в [2] и найди 10 отличий...
  • Виталий Панасенко(дом) (28.02.08 16:57) [24]
    Я так подозреваю, что выборка считает это одним значением..
    потому как этот вариант отработал
    declare @S nvarchar(1000)
    set @S='Beverages'
    /*Confections
    Dairy Products
    Grains/Cereals
    Meat/Poultry
    Produce
    Seafood
    */
    select @S
    select * from categories
    where categoryname in (@S
    )

  • Anatoly Podgoretsky © (28.02.08 16:57) [25]
    > harisma  (28.02.2008 16:52:22)  [22]

    Динамический запрос, а не динамические параметры.
  • Виталий Панасенко(дом) (28.02.08 16:59) [26]

    > sniknik ©   (28.02.08 16:56) [23]
    >
    > Виталий Панасенко(дом)   (28.02.08 16:51) [21]
    > > Проверил на СеверномВетре  .... Если подставить значения
    > - выбирает
    > посмотри что советовали в [2] и найди 10 отличий...
    >

    Извиняюсь, не обратил внимая...Грипп достал...:-).. Мне, вообще суть задачи не понятна... В целом..
  • Виталий Панасенко(дом) (28.02.08 17:04) [27]
    Да, отработало "на ура"..
    declare @S varchar(1000)
    set @S='select * from categories where categoryname in(''Beverages'',
    '
    'Condiments'')'
    exec (@S)

  • Anatoly Podgoretsky © (28.02.08 19:09) [28]
    > Виталий Панасенко(дом)  (28.02.2008 16:57:24)  [24]

    Это не значение, а параметр, и при том один.
  • harisma (28.02.08 20:13) [29]
    В общем, у меня получилось. Согласно совета [2]. :)
    Всем, кто участвовал - спасибо
  • ЮЮ © (29.02.08 04:14) [30]
    А почему бы в первом скрипте сразу не возвращать нужный НД вместо формирования запроса с IN?
 
Конференция "Базы" » Динамическое формирование списка значений для выборки [D5, MSSQL]
Есть новые Нет новых   [134431   +13][b:0][p:0.001]