1. SQL / Говнокод #13056

    −168

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    SELECT @sql=REPLACE(REPLACE(REPLACE(REPLACE(CONVERT(varchar(max),textvalue),
    '((event_id))',@event_id),
    '((name))',(select NAMEMKT from rs_tempMarketingActionExtract1)),
    '((filterIBP))',(select IBPFILTR from rs_tempMarketingActionExtract1)),
    '((count))',Convert(varchar,(select count(*) from rs_tempMarketingActionExtract2)))
    FROM rs_configs WHERE config_id=126

    Запостил: taburetka, 27 Мая 2013

    Комментарии (1) RSS

    • Ммм... параметризированный и динамический SQL - такой параметризированный и динамический.

      > rs_
      Reporting Services что-ли?

      > rs_tempMarketingActionExtract1, rs_tempMarketingActionExtract2
      Прям как MyProject1, MyProject2...

      Но, хочу добавить, что видел практику параметризации динамического SQL через зарезервированные имена (что-то вроде {@TableName}, {@MyParameter}) с дальнейшим REPLACE зарезервированных имен на конкретные значения. Хоть смотрится оно странно, но читабельность кода довольно высока.
      Ответить

    Добавить комментарий