SQL 表名称的一部分为变量 且为当天日期,每日更新
数据库每天自动生成一个表,名称为AABBCC_141211,141211为14年12月11日,我想设置一个存储过程,将日期设置为变量@T,且自动按当天日期更新,SELEC...
数据库每天自动生成一个表,名称为AABBCC_141211,141211为14年12月11日,我想设置一个存储过程,将日期设置为变量@T,且自动按当天日期更新,SELECT * FROM AABBCC_@T,或者我们在给@T随意赋值想查那天就查那天?
展开
1个回答
展开全部
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'
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询