使用动态SQL

时间:2017-05-23 21:00:54

标签: sql-server tsql

我正致力于创建一些存储过程,以自动将来自多个服务器/数据库(40+)的数据镜像到一个中央服务器中。我创建了一个表,其中包含我引用的数据库中的列名,如下所示:

Reference Table

我想要做的,基本上是根据我声明的COUNT(ColumnID)表变量获取@TableID。从那里开始,中央服务器已经为每组列提供了相应的列,并且引用表还具有TableID和{的同一表中列出的每个列的中央数据库列的名称。 {1}}。我想将这些列名称拉入一个数组和/或字符串,我可以在其中执行动态查询,例如ColumnID

我已经拥有动态链接服务器的设置和工作。但是我正在寻找一种方法来将多个列名存储到单个数组中,我可以引用它创建一个字符串变量,也可以引用UPDATE查询。 IE:EXEC('SELECT '+@ColumnsString+' FROM [LinkedServer].'+@TableName+'');

SQL Server中是否有可以实现此功能的功能?

0 个答案:

没有答案