【发布时间】:2009-12-09 23:47:11
【问题描述】:
我有一个包含多个数据库的 SQL Server。我有一个主数据库,其中包含多个带有实体和 ID 号的表。然后,这些实体中的每一个都有一个关联数据库(不是表,而是数据库)及其所有信息。例如,如果 MAIN 数据库中的实体的 ID 号为 1,则同一 SQL Server 上将有一个 SubDatabase1 数据库。
基本上,我要做的是在 MAIN 数据库中创建一个存储过程,该过程从 SUB 数据库中收集数据,但我从中收集的 SUB 数据库应根据传递给 Proc 的 ID 号确定。
我知道这完全不正确,但我想知道是否有人可以为我阐明这一点。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE GetInstallationCount
-- Add the parameters for the stored procedure here
@installId int=0
AS
BEGIN
SET NOCOUNT ON;
//Trying to make the DatabaseName dynamic here!!
select count(*) from dbo.Installation@installId.Names
END
GO
谢谢 - J
【问题讨论】:
标签: sql sql-server stored-procedures dynamic datasource