SQL默认值有问题

时间:2011-06-26 22:16:43

标签: visual-studio-2008 sql-server-2008 ssrs-2008

这是SQL 2008 Reporting Services报告问题!

我有一个名为Doors的参数,它依赖于另一个名为City的参数,在它的SELECT语句中。

如果您选择了一个城市,它将选择所有城市的门并使用它们填充门参数,如果您同时选择它将只选择与上一个城市匹配的选项。就像我选择奥克兰市,然后取消选择并选择基督城一样,门参数将只填充与奥克兰市相匹配的值

在数据库中,Doors表包含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 :(得分:0)

您在Doors参数中使用的Value字段是什么? B / c,如果您使用的是ID,那么您将看到奇怪的行为(可能正如您所描述的)b / c ID不是唯一的,因此如果您使用ID + CityID等复合值,那么您可能会解决一些奇怪的问题。您是否有要查看的RDL文件的副本?