2014-12-07 81 views
-1

我有一个名为“tblProducts”的SQL Server表。如何在日期中将sql *逐步选择到SQL表中?

有时我备份这个表通过制作一个副本,这个简单的查询:

SELECT * 
INTO [test01].[dbo].[tblProducts_20141206] 
FROM [test01].[dbo].[tblProducts] 

制作备份时,每一次,日期包含在表名。

我想创建一个每周运行一次此类查询的SQL作业。

是否有可能在一个存储过程或声明一个变量来实现这一点,允许备份表名称被命名为[tblProducts_todaysDate]?

谢谢。

+0

可能重复[追加SQL今天的日期表名(http://stackoverflow.com/questions/2592508/append-sql-table-name-with-todays-date) – 2014-12-07 09:55:17

回答

0

如果您使用的是SP,你可以这样做:

CREATE PROC sp_createATable 
@name  VARCHAR(20) AS 
CREATE TABLE @name 
... 
do your insert 

或者,如果你愿意,W/O SP:

DECLARE @name varchar(20) 
SET @name = 'tblName' + SELECT CONVERT(VARCHAR(8), GETDATE(), 112) AS [YYYYMMDD] 
CREATE TABLE @name 
... 
do your insert