我有2个表 表A 表D
表A有个Status字段 值是 9
表D 有 ID Value Name 3个字段
表D.ID字段下面 有个Status
表A.Status = 表B.ID里面的Status
我在C#代码里面想让 SQL执行完后 表A.Status 的值‘9’ 显示为 B.ID的Status对应的 Name字段下面的名字
可能说的有些乱 大神帮忙看下 怎么弄sqlc#
表A有个Status字段 值是 9
表D 有 ID Value Name 3个字段
表D.ID字段下面 有个Status
表A.Status = 表B.ID里面的Status
我在C#代码里面想让 SQL执行完后 表A.Status 的值‘9’ 显示为 B.ID的Status对应的 Name字段下面的名字
可能说的有些乱 大神帮忙看下 怎么弄sqlc#
解决方案 »
- sqlbulkcopy问题
- C# winform 将某个路劲下txt文件转化成EXCEL
- 一个通信方面的思路问题
- C#中如何读写ini文件?????
- IDbDataAdapter可以转换成OleDbDataAdapter吗?
- 大家在项目中作menu或toolbar时是如何设计的?
- win7 关于iis的安装
- 在线等 字符串转整型
- 用web控件做程序,怎么使网页反应更快
- C#编写的串口摄像头监控系统,怎么解决读取图片长度时提示内存不足的情况,求大神给出详细代码
- 新人求助将c#datagridview数据导入microsoft excel 12.0中
- ASP.net GridView 如何加入 ToolTip
我不理解表D.ID字段下面 有个Status是什么 意思
这是表A 有个Status的字段
这是表D里面有个 ID的字段 里面有个Status我就想让 我在页面上查询的时候 能显示出来 那个表D里面status所对应的 Name值 而不是9
select ta.*,(select top 1 tb.name from D tb where tb.parameterid = 'Status' and tb.parametervalue = ta.status) as dname from A ta
大致是这样
string status = "";
string connstr = @"Data Source=.;Initial Catalog=MyDB;Integrated Security=True";
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand com = conn.CreateCommand())
{
com.CommandText = "select D.Name as Status from A,D where ParameterID='Status' and A.Status=D.ParameterValue";
DataSet dataset = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(com);
adapter.Fill(dataset);
DataTable dt = dataset.Tables[0];
DataRow row = dt.Rows[0];
status = Convert.ToString(row["Status"]);
}
}
MessageBox.Show(status);