Проблема с значениями SQL по умолчанию - PullRequest
0 голосов
/ 27 июня 2011

Это вопрос отчетов служб отчетов SQL 2008!

У меня есть параметр с именем Doors, который зависит от другого параметра с именем City в его операторе SELECT.

Если выбран один город,он выберет все Двери этого Города и заполнит их параметром Двери, если вы выбрали оба, он выберет только те опции, которые соответствуют предыдущему Городу.Как если бы я выбрал Окленд, затем отменил выбор и выбрал Крайстчёрч, параметр Door будет заполняться только значениями, соответствующими Окленду

. В базе данных таблица Дверей содержит 3 столбца, один для ID (char (4)), один для OfficeID (int) и один для Name (char (20))

Могу ли я заставить работать по умолчанию select-all без изменения базы данных?Или какие изменения мне нужно внести?

Запрос на выбор дверей, а также значения по умолчанию

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

Как выглядит таблица, на которую ссылается таблица:

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

1 Ответ

0 голосов
/ 01 июля 2011

Что вы используете для своего поля Value в параметре Doors? B / c, если вы используете ID, то вы увидите странное поведение (возможно, как вы уже описали). B / c ID не является уникальным, поэтому, если бы вы использовали составное значение, такое как ID + CityID, вы могли бы разрешить некоторые странности. , У вас есть копия файла RDL для просмотра?

...