Visual studio 2008 SQL默认值问题
这是一个SQL 2008 Reporting Services报告问题 我有一个名为Doors的参数,它依赖于它的SELECT语句中另一个名为City的参数 如果您选择了一个城市,它将选择该城市的所有门并用它们填充门参数,如果您都选择了,它将只选择与上一个城市匹配的选项。就像我选择了奥克兰市,然后取消选择该市并选择了基督城一样,Door参数将只填充与奥克兰市匹配的值 在数据库中,Doors表包含3列,一列表示ID(char(4)),一列表示OfficeID(int),一列表示Name(char(20)) 我是否可以在不更改数据库的情况下使默认的“选择所有工作”?或者我需要做什么改变 用于选择门以及默认值的查询Visual studio 2008 SQL默认值问题,visual-studio-2008,sql-server-2008,ssrs-2008,Visual Studio 2008,Sql Server 2008,Ssrs 2008,这是一个SQL 2008 Reporting Services报告问题 我有一个名为Doors的参数,它依赖于它的SELECT语句中另一个名为City的参数 如果您选择了一个城市,它将选择该城市的所有门并用它们填充门参数,如果您都选择了,它将只选择与上一个城市匹配的选项。就像我选择了奥克兰市,然后取消选择该市并选择了基督城一样,Door参数将只填充与奥克兰市匹配的值 在数据库中,Doors表包含3列,一列表示ID(char(4)),一列表示OfficeID(int),一列表示Name(char(
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'
Doors参数中的值字段使用什么?B/c如果您使用的是ID,那么您将看到奇怪的行为(可能正如您所描述的)B/c ID不是唯一的,因此如果您要使用ID+CityID这样的复合值,那么您可能会解决一些奇怪的问题。你有RDL文件的副本要看吗?我什么都不懂。很抱歉,我已经修改了我的帖子。没有示例查询和模式,这是不可理解的,因为实际上没有人知道?我使用的是DoorID复合值,我发现这一奇怪之处可能与我的数据布局无关,但更多是因为“默认值”的填充时间。它们仅在两个实例中被选择,一个是窗体首次加载,另一个是上一个选择无效。在我目前处理的情况下,除非您取消选择之前选择的城市,否则选择永远不会无效;因此,从单个城市选择到两个城市选择将不会再次获得默认值。