C# 从数据库表中获取选定列名的Sql命令是什么?
我可以用以下代码行绑定我的dropdownlist 当前场景:DropDownList与该表的所有列名绑定 要求:DropDownList仅与表的特定列名绑定。 如何在客户端的SQL查询中实现这一点C# 从数据库表中获取选定列名的Sql命令是什么?,c#,asp.net,sql-server,sqldatasource,C#,Asp.net,Sql Server,Sqldatasource,我可以用以下代码行绑定我的dropdownlist 当前场景:DropDownList与该表的所有列名绑定 要求:DropDownList仅与表的特定列名绑定。 如何在客户端的SQL查询中实现这一点 private void BindDropDownLists() { SqlDataSource.ConnectionString = connection; SqlDataSource.SelectCommand = "SELECT COLUMN_NAME, DATA_TYPE F
private void BindDropDownLists()
{
SqlDataSource.ConnectionString = connection;
SqlDataSource.SelectCommand = "SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = 'MyTable')";
**// Only specific columns needed as DDL input.**
**// I Used AND COLUMN_NAME = 'Mycolumnname' it worked but how to hardocore specifc set of column names**
//DropDownList5.DataSource = SqlDataSource;
DropDownList5.DataTextField = "COLUMN_NAME";
DropDownList5.DataValueField = "DATA_TYPE";
DropDownList5.DataBind();
}
在查询中指定列
...WHERE (TABLE_NAME = 'MyTable') AND COLUMN_NAME='column1'
or
...WHERE (TABLE_NAME = 'MyTable') AND COLUMN_NAME IN ('column1','column2)
or
...WHERE (TABLE_NAME = 'MyTable') AND COLUMN_NAME LIKE '%column%'
这里最可行和正确的选择是在项目中加载XML文件 分步执行-
"....WHERE (TABLE_NAME = 'MyTable') AND COLUMN_NAME IN ("+ ColumnNameListfromXML +")"
XML配置项将被删除
<FetchColumnName>
<ColumnNameList>Column1,Column2,Column3</ColumnNameList>
</FetchColumnName>
第1栏、第2栏、第3栏
正确的解决方案:
SqlDataSource.SelectCommand = "SELECT COLUMN_NAME, DATA_TYPE FROM INFORMATION_SCHEMA.COLUMNS WHERE (TABLE_NAME = 'VXRESULT' AND COLUMN_NAME IN ('Column1','column2','Column3'))";
定义“特定列名”?