0

是否可以在 SQL 中动态创建表。在我的 Web 应用程序中,我需要将今年(即 2013 年)的数据存储在名为“INFO_2013”​​的表中。当系统日期更改为 2014 年时,必须创建一个新表作为“INFO_2014”并且值有要添加到该表中。

注意:表也必须在同一个数据库中。

4

2 回答 2

6

我会避免使用这种方法。

为什么不创建一个带有一YEAR列的表来标识它来自哪一年呢?

此外,如果您担心表变大,您可能需要查看创建分区表和索引

也可以看看这些

索引基础

索引类型

于 2013-05-02T12:03:06.890 回答
0

尝试这个 :

DECLARE @sql NVARCHAR(2000) 
DECLARE @table NVARCHAR(100)

SET @table = 'INFO_2013'

SET @sql = N'CREATE TABLE '+@table+'
(
RollNumber INT
,Name VARCHAR(50)
)'

EXECUTE SP_EXECUTESQL @sql 
于 2013-05-02T12:10:30.267 回答