谁可以帮我写个SQL语句啊??

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:22:53
原表结构
日期 1 2 3 4 5 .. 31
--------------------------------------------
2009/1 a b c d e f
2009/2 A B C D E F

其中横向的代表“日”
怎样才可以将表按日的型式查询出来,如下面:
日期 内容
2009/1/1 a
2009/1/2 b
2009/1/3 c
...

select * from [dbo].[FN_AA]('2009/1')
select * from [dbo].[FN_AA]('2009/2')
--*TABLE函数**************************************

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[FU_AA日付]
(
@日期 VARCHAR(8)
,@日付 VARCHAR(2)
)
RETURNS VARCHAR(10)
AS
BEGIN
DECLARE @ResultVar VARCHAR(10)

SELECT @ResultVar =
CASE WHEN @日付 = '1' THEN [1]
WHEN @日付 = '2' THEN [2]
WHEN @日付 = '3' THEN [3]
WHEN @日付 = '4' THEN [4]
WHEN @日付 = '5' THEN [5]
WHEN @日付 = '6' THEN [6]
WHEN @日付 = '7' THEN [7]
WHEN @日付 = '8' THEN [8]
WHEN @日付 = '9' THEN [9]
WHEN @日付 = '10' THEN [10]
WHEN @日付 = '11' THEN [11]
WHEN @日付 = '12' THEN [12]
WHEN @日付 = '13' THEN [13]
WHEN @日