根据所选的日期范围加入多个表

时间:2014-07-22 16:43:14

标签: sql tsql dynamic-sql

我每月都会存储表格。每个月包含大约50万行。

我想允许我的应用程序用户选择他们选择的任何日期范围并动态加入适当的表。范围可以在一个表或几个表中。

请建议最佳方式。

一些表名:

sqlt_data_1_2014_01
sqlt_data_1_2014_02
sqlt_data_1_2014_03
sqlt_data_1_2014_04
sqlt_data_1_2014_05
sqlt_data_1_2014_06
...etc

一个表定义:

CREATE TABLE [dbo].[sqlt_data_1_2014_06]
(   [tagid] [int] NOT NULL,
    [intvalue] [bigint] NULL,
[floatvalue] [float] NULL,
[stringvalue] [varchar](255) NULL,
[datevalue] [datetime] NULL,
[dataintegrity] [int] NULL,
[t_stamp] [bigint] NOT NULL,
PRIMARY KEY CLUSTERED ([tagid] ASC, [t_stamp] ASC)
 WITH(  PAD_INDEX  = OFF,
    STATISTICS_NORECOMPUTE  = OFF,
    IGNORE_DUP_KEY = OFF, 
    ALLOW_ROW_LOCKS  = ON, 
    ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
 ) ON [PRIMARY]

0 个答案:

没有答案