小编Cri*_*Man的帖子

逗号分隔数据库中所有列的列表(Tablename | Column_names ...)

在SQL Server中,我希望在数据库中看到Table_Name和与该Table_Name关联的所有列.所以输出应该如下所示:

      TABLE_NAME     COLUMN_NAME 

   1. Employee       Employee-id, Lastname, Firstname, Title...........
   2. Orders         Orderid, Order-date, shipped-date, delivery-date.......
   3. Products       Product-id, Product-name, supplier-id, category-id.....
   4. Suppliers      Supplier-id, Company-name, contact-name.......
   5. ............................................................
   6. ...................................................
      (So on....)
Run Code Online (Sandbox Code Playgroud)

是否有可能通过WHILE LOOP或任何其他方式获得上述结果?如果是,您可以发布代码.

另外,我尝试使用Temp Table来解决这个问题:

 create table #hello
 (table_name1 Varchar(max))
  insert into #hello(table_name1)
  select table_name from information_schema.columns 
 GO

 create table #hello2
 (table_name2 varchar(max),column_name2 varchar(max))
  insert into #hello2(table_name2 ,column_name2)
  select table_name,column_name from information_schema.columns 
 GO

 select  a.table_name1,b.column_name from #hello a inner join
   information_schema.columns b
 on a.table_name1=b.table_name COLLATE Latin1_general_CI_AS
 order by …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server sql-server-2005 while-loop

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

sql ×1

sql-server ×1

sql-server-2005 ×1

t-sql ×1

while-loop ×1