0

我是 CR 和 SQL Server 的新手。我试图了解如何使用“case some-condition then 0”和“case some-other-condition then 1”来编写 select case 语句,并将其连接到 Crystal 报表中......如果我想要一个特定的要显示的数据年份,我如何在 SQL Server 编码中使用这种特殊风格的 case 语句,以及如何让它连接到 CR 中的变量名?

4

1 回答 1

0

您的问题在细节上有点简单,但希望这会有所帮助。在 sqlserver 中,case 语句的工作方式是这样的。您可以通过在线书籍获得更多详细信息。您没有指定哪个版本的 SQL Server,所以我链接到 2008 R2。

SELECT
      SomeColumn,
      SomeOtherColumn,
(CASE MyColumn
    WHEN 'First' THEN 1
    WHEN 'Second' THEN 2
    WHEN 'Third' THEN 3
    ELSE 4
END) AS MyNewColumn /* the name can be same as original column if you want */
FROM MyTable

至于将值映射到 Crystal,在比较参数等方面,您可以像对待任何其他列名一样对待 MyNewColumn。

于 2012-10-16T23:39:18.287 回答