2013-08-30 70 views

回答

1

RewrittenCommandText屬性值在運行時從支持接口IDbCommandRewriter的數據擴展中填充。如果數據擴展名不支持該接口,則RewrittenCommandText將爲Nothing。內置的報告模型數據源支持此接口,但我認爲它不受其他許多數據擴展的支持。

我剛剛嘗試過一個標準的SQL Server數據集,並且RewrittenCommandText返回了Nothing,即使SQL是由自定義DLL構建的。但是,CommandText返回了生成的SQL,而不是用於生成SQL的表達式,因此可能適用於您。

+0

非常感謝Chris的支持。 CommandText也適用於我。但它不做參數替換。我想顯示(動態)查詢。 RewrittenCommandText看起來很完美。不管怎麼說,還是要謝謝你。 – Namagiri

+0

Mine也沒有參數替換,但至少它有SQL,而不是我的數據集表達式設置爲的DLL函數調用。您可能可以編寫自定義代碼函數來爲CommandText執行參數替換。 –

+0

謝謝克里斯。你知道有什麼好的書/網站可以學習編寫SSRS自定義代碼嗎? – Namagiri