SQL Columns 由其他 [关闭]

Posted

技术标签:

【中文标题】SQL Columns 由其他 [关闭]【英文标题】:SQL Columns writing under by the other [closed] 【发布时间】:2014-09-21 12:12:37 【问题描述】:

我有一张这样的桌子:

 NAME        SURNAME        AGE
Julie        Franks          22
Murdock      Debian          40

我想像这样将这些行提取到记事本中:

Julie
Franks
22

Murdock
Debian
40

如何像上面一样在 C# 中编写其他列?

【问题讨论】:

这太宽泛了。您是否在问如何从表中检索数据?你问如何写入文件?告诉我们您已经尝试过什么以及您已经走了多远。我只是保证我或任何其他贡献者将能够为您提供解决方案。但我们需要更多关于您实际遇到的问题的详细信息。 Matthew Haugen 说了什么,以及您为什么要这样做?不确定您要满足什么要求,希望将其作为输出确实很奇怪 如果你出于某种原因真的想要这个,我们需要知道哪个数据库(mysql、oracle、postgresql 等)正在保存或将保存数据(你可以在sql,但语法会有所不同) 在我的第一个主题中,我问了一个关于在 c# 中在 office word 上创建合并字段的问题,但没有得到答案。我改变了提问的方法。因为我基于 Qestion and Answer 的应用程序将是记事本或 word 文档。 我不想要你的源代码。你告诉我一个方法,我该怎么做?我使用 sql 数据库并使用 sqldataadapter 获取数据,然后在计算行数后将其绑定到数据集,然后使用 for 循环选择将使用哪一行或哪一列。 【参考方案1】:

如果您按照您所说的使用 sql server 2008,则可以在 sql 中采用这种方法。

这里有一个演示:http://sqlfiddle.com/#!3/7e917/11/0

假设你的表结构是这样的:

create table tbl (name varchar(20), surname varchar(20), age int);

insert into tbl values ('Julie', 'Franks', 22);
insert into tbl values ('Murdock', 'Debian', 40);

我会像这样为每一行添加一个 id 列:(这将允许后面的查询工作,因为订单需要 id)

alter table tbl add id int identity;

然后运行:

select id, name as col, 1 as ord
  from tbl
union all
select id, surname, 2 as ord
  from tbl
union all
select id, convert(varchar, age), 3 as ord
  from tbl
union all
select id, '', 4 as ord
  from tbl
 order by id, ord

“col”列显示您想要的输出。

【讨论】:

非常感谢您的回复。这就是我想要的。我会将您的 sql 命令保存到存储过程中。但我有一个问题。 col 列是 Temp?还是会更改我的 tbl 表中的列? col 列实际上并没有存储在任何地方,它只是查询的输出。如果您愿意,可以通过 select into (w3schools.com/sql/sql_select_into.asp) 将查询结果插入到表中

以上是关于SQL Columns 由其他 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

SQL server 导出平面文件时出错: The code page on Destination - 3_txt.Inputs[Flat File Destination Input].Colum

Sql = 想要使用内部连接语句但不使用表

聊聊mysql的多列组合查询

怎样在ORACLE中查询并列出所有含某一列名(如NAME)的表;

pandas DataFrame 交集并集补集

由其他数据框行填充