我有一个类似的存储过程:
CREATE PROCEDURE [dbo].[GetData]
@code varchar(10)
AS
BEGIN
SET NOCOUNT ON;
--code goes here
END
proc根据传递的@code
从n个表之一读取数据。 因此,我有一个将代码与实际表名(例如,表)链接的映射。
Code:"A" => dbo.JAN_SALES
Code:"B"=> dbo.FEB_SALES
所有表都具有相同的结构。 我知道如何通过使用“红色” SQL来完成它,想知道是否有更优雅/更有效的方法来使用SQL Server 2008?
编辑1-Red sql是sql,它是通过连接其各个部分而构建的,并通过调用exec('+ @myTable从'选择A. B,C')执行。