SQL 表名称的一部分为变量 且为当天日期,每日更新

数据库每天自动生成一个表,名称为AABBCC_141211,141211为14年12月11日,我想设置一个存储过程,将日期设置为变量@T,且自动按当天日期更新,SELEC... 数据库每天自动生成一个表,名称为AABBCC_141211,141211为14年12月11日,我想设置一个存储过程,将日期设置为变量@T,且自动按当天日期更新,SELECT * FROM AABBCC_@T,或者我们在给@T随意赋值想查那天就查那天? 展开
 我来答
百度网友2dca20d
推荐于2016-03-06 · TA获得超过4036个赞
知道大有可为答主
回答量:2638
采纳率:77%
帮助的人:1042万
展开全部
CREATE PROCEDURE P1(@D DATE=NULL) AS
DECLARE @SQL VARCHAR(100)
SET @D=ISNULL(@D,GETDATE())
SET @SQL='SELECT * FROM AABBCC_'+RIGHT(DATENAME(YEAR,@D),2)+DATENAME(MONTH,@D)+CASE WHEN DAY(@D)<10 THEN '0' ELSE '' END+CAST(DAY(@D) AS VARCHAR(2))
EXEC(@SQL)
GO
--调用说明:
--查询当天的信息
EXEC P1

--查询某天的信息
EXEC P1 '20141211'
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式