G
gzhn
Unregistered / Unconfirmed
GUEST, unregistred user!
问题的提出:
为了给SQL server 7 某库所属的表在年初时备份并清空,想通过创建一个
存储过程来实现自动备份。关键在如何给该表命名问题上。在给该表命名时,
想利用当年的年份值给表命名,但SQL SERVER 的存储过程不允许用变量给表
命名。该想法是否寻得通?请教各位高人指点,100分呈上。
该存储过程的语句如下(已证实通不过):
CREATE PROCEDURE [dt_htzkback] /*备份并清空总库*/
AS
begin
declare @backmc varchar(8)
set @backmc='htzk'+str(year(getdate()),4,0)
print @backmc
select * into @backmc from htzk /*该句出错在给表的命名上,不用能变量*/
select * from htzk
end
为了给SQL server 7 某库所属的表在年初时备份并清空,想通过创建一个
存储过程来实现自动备份。关键在如何给该表命名问题上。在给该表命名时,
想利用当年的年份值给表命名,但SQL SERVER 的存储过程不允许用变量给表
命名。该想法是否寻得通?请教各位高人指点,100分呈上。
该存储过程的语句如下(已证实通不过):
CREATE PROCEDURE [dt_htzkback] /*备份并清空总库*/
AS
begin
declare @backmc varchar(8)
set @backmc='htzk'+str(year(getdate()),4,0)
print @backmc
select * into @backmc from htzk /*该句出错在给表的命名上,不用能变量*/
select * from htzk
end