c# – T-Sql选择并将多个行和列连接成一行和一列
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – T-Sql选择并将多个行和列连接成一行和一列,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1512字,纯文字阅读大概需要3分钟。
内容图文
![c# – T-Sql选择并将多个行和列连接成一行和一列](/upload/InfoBanner/zyjiaocheng/905/ba853cfc096c40a3bc331628f95b0d94.jpg)
基本上,我只想从存储过程返回一行和一列结果.
例如,我的示例数据和表格如下所示:
ColoumA INT
ColoumB INT
ColoumC NVARCHAR(MAX)
ColoumA ColoumB ColoumC
1 1 ErrorMessage1
2 2 ErrorMessage2
3 3 ErrorMessage3
成功执行存储过程成功后,如果成功,
返回结果是一个字符串值,它结合了上面的所有细节.例如
或者在另一个Word中,我想将所有值存储在TBL.rows [0] [0]中
当我打电话给代码时,在C#.net中
String ReturnValue = "";
Datatable tbl = new Datatable(AREA);
ReturnValue = tbl.Rows[0][0].ToString().Trim();
Console.Writeline("Sample Output");
Console.Writeline(ReturnValue);
我期待这样的事情:
Sample Output
ColoumA: 1, ColoumB 1, ErrorMessage1
ColoumB: 2, ColoumB 2, ErrorMessage2
ColoumC: 3, ColoumC 3, ErrorMessage3
我可以使用T-Sql Statment进行选择吗?如果可以这样做?我怎么才能得到它?
希望有人能理解并回答我的问题.
谢谢:
PS:抱歉我的英语解释不好
解决方法:
我强烈推荐的是:不要.将其作为网格(常规SELECT)访问,并在您的应用层进行任何处理,即
var sb = new StringBuilder();
using(var reader = cmd.ExecuteReader()) {
while(reader.Read()) {
sb.Append("ColoumA: ").Append(reader.GetInt32(0))
.Append(", Coloum B").Append(reader.GetInt32(1))
.Append(", ").Append(reader.GetString(2)).AppendLine();
}
}
string s = sb.ToString();
但是,您可以通过以下方式在TSQL中执行此操作:
declare @result varchar(max) = ''
select @result = @result + 'ColoumA: ' + CONVERT(ColoumA, varchar(10)) +
', ColoumB ' + CONVERT(ColoumB, varchar(10)) + ', ' + ColoumC + '
' -- newline!
from ...
select @result
选择@result = @result …模式几乎完全按照你的描述.
内容总结
以上是互联网集市为您收集整理的c# – T-Sql选择并将多个行和列连接成一行和一列全部内容,希望文章能够帮你解决c# – T-Sql选择并将多个行和列连接成一行和一列所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。