5 Ocak 2010 Salı

SSRS ile SQL Server dışında bir veritabanından raporlama yapmak isterken "The data extension ODBC does not support named parameters. " hatası

Sql server üzerinde ki veriambarınızdan ya da sql server üzerinden başka bir datamart'tan sorgunuzu yazıp Dataset'inizi oluşturduğunuzda  "@"  ile parametre tanımlama şansınız vardır, Örneğin Select * From Satıslar where Satis_Tarihi = @Tarih  dediğinizde "Tarih" isimli bir parametre tanımlamış olur ve kullanıcı raporu görüntülemeden önce tarih seçme şansına sahip olmuş olur, Bugün öğrendiğim kadarıyla bu sadece Sql server üzerindeki bir database'den raporlama yaparken geçerli.

Örneğin DataSource'unuz AS400-DB2 olsun. bu durumda sorgunuzda @ ile bir parametre tanımlamak istediğinizde " The data extension ODBC does not support named parameters. Use unnamed parameters instead." uyarısı alacaksınız.  Bu sorunu aşmanın bir yolu resimdeki gibi parametre için "@" yerine "?" kullanmak. fakat her bir "?" için SSRS rapor görüntülemede sizden bir değer girmenizi isteyecek.
select * from satislar where satis_tarihi = ? and ise_baslama_tarihi=? gibi bir sorgunuz olduğunda (data source DB2) preview ekranında  parameter1 ve parameter2 göreceksiniz. halbuki "?" işareti yerinde tek bir tarih olacak ve kullanıcının tek bir tarih girmesini istiyorsunuz.

Bu durumda Data'da "..." ya basıp  parameters ekranına geliyorsunuz ve her bir "?" ini tek bir parametreye bağlıyorsunuz. Layout ekranından da report/report parameters ekranından gereksiz parametreleri de siliyorsunuz. artık kullanıcınız tek bir tarih girerek raporunu görüntüleyebilir





Hiç yorum yok:

Yorum Gönder