- 1
- 2
- 3
- 4
- 5
- 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
DBdev 27.05.2013 18:25 # +1
> rs_
Reporting Services что-ли?
> rs_tempMarketingActionExtract1, rs_tempMarketingActionExtract2
Прям как MyProject1, MyProject2...
Но, хочу добавить, что видел практику параметризации динамического SQL через зарезервированные имена (что-то вроде {@TableName}, {@MyParameter}) с дальнейшим REPLACE зарезервированных имен на конкретные значения. Хоть смотрится оно странно, но читабельность кода довольно высока.