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