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