存储过程中create table tablename中的tablename能否使用变量或参数来指定?
sclxf 2004-10-14 08:39:37 我写了个存储过程如下,本意想创建一个表,表名为当前日期,想通过变量来实现。
但语法检查总是提示在create table @date1行出错。
CREATE PROCEDURE ScoreTable
AS
declare @date1 nvarchar(50)
set @date1=DAY(GETDATE())
create table @date1
(stu_name nvarchar(50),
score nvarchar(10)
)
GO
于是我把date1前的@去掉,语法检查通过,但执行该存储过程却声称了名为date1的表,
不是我想要的结果。
请问该怎么写才能得到我想要的结果?
谢谢!