2011-06-26 7 views
-1

これはSQL 2008 Reporting Servicesレポートの質問です。SQLデフォルト値の問題

私は、それがSELECTステートメントでCityという別のパラメータに依存するDoorsというパラメータを持っています。

シティを選択した場合、都市のドアをすべて選択し、ドアのパラメータを入力します。両方を選択した場合は、前の都市と一致するオプションのみが選択されます。オークランドシティを選択してからクライストチャーチを選択した場合、オークランドの都市に一致する値のみがドアパラメータに設定されます

データベースでは、ドアテーブルにID(char(4) 1つはOfficeID(int)、もう1つはName(char(20))

データベースを変更せずにデフォルトのselect-all作業を行うことはできますか?または私はどのような変更を加える必要がありますか?あなたがドアパラメータであなたのValueフィールドは何を使用している

ID  CityID Name 
'0001' 1  'Front Door' 
'0002' 1  'Bathroom Door' 
'0001' 2  'Front Door' 
'0002' 2  'Garage Door' 
+0

私はそれについて何も理解していませんでした。 – Magnus

+0

申し訳ありませんが、私は私の投稿を改訂しました。 – CodeMinion

+0

これは、例のクエリとスキーマなしで理解できません –

答えて

0

:参照される表がどのように見えるドアともデフォルト値

SELECT [ID] + ' - ' + CAST([CityID] as char(5)) AS [DoorID] , [Name] 
FROM [dbo].[Doors] 
WHERE ([CityID] IN (@City)) 

を選択するための

クエリ? B/c IDがユニークではないので、ID + CityIDなどの複合値を使用する場合は、いくつかの奇妙さを解決する可能性があります。 RDLファイルのコピーがありますか?

+0

私はDoorIDコンポジット値を使用しています。この奇妙さは、データの配置方法とは関係ありませんが、「デフォルト値」が設定されていることが原因です。それらは、フォームが最初にロードされるときと、前の選択が無効にされたときの2つのインスタンスでのみ選択されます。 。 。私が現在扱っているケースでは、選択した都市を選択解除しない限り、選択は無効になりません。したがって、単一都市選択から2都市選択への移行は、再びデフォルト値を取得しません。 – CodeMinion