【发布时间】:2017-12-14 01:30:15
【问题描述】:
我正在基于服务器上包含多个数据库的数据库结果集创建一个表。 我的表将创建一个包含 Database_Name 的列列表
例如:
DECLARE @strt INT,@End INT,@Database NVARCHAR(20), @ColumnDeclaration VARCHAR(2000),@SqlSelect NVARCHAR(MAX),@column_Name NVARCHAR(255)
SELECT * INTO #T FROM SYS.DATABASES
ORDER BY NAME
SELECT @ColumnDeclaration=STUFF(( SELECT ', ' + Name + ' NVARCHAR(255)'
FROM #T
FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(max)'), 1, 1, '')
SET @SqlSelect=' CREATE TABLE Temp_Comp (' + @ColumnDeclaration + ');'
PRINT @SqlSelect
EXEC (@SqlSelect)
SELECT * FROM Temp_Comp
【问题讨论】:
-
我不想将数据插入到 Temp_Comp 表中的数据库中的特定值,其名称将在 Temp_comp 表中
标签: sql sql-server tsql pivot