C# e将您的评论中的代码复制到问题中…谢谢,我下次会记住它。我担心它实际上并没有解决具体的情况—我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。我恐怕它实际上并没有解决具体的情况——我们可以合理地假设这是SQL Server。在第二段中

C# e将您的评论中的代码复制到问题中…谢谢,我下次会记住它。我担心它实际上并没有解决具体的情况—我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。我恐怕它实际上并没有解决具体的情况——我们可以合理地假设这是SQL Server。在第二段中,c#,sql,C#,Sql,e将您的评论中的代码复制到问题中…谢谢,我下次会记住它。我担心它实际上并没有解决具体的情况—我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。我恐怕它实际上并没有解决具体的情况——我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。您可以实际使用TOP0而不返回任何实际行。您可以实际使用TOP0而不返回任何实际行。 SqlCommand cmd = sourceCon.CreateCommand(); cmd.CommandText = string.F


e将您的评论中的代码复制到问题中…谢谢,我下次会记住它。我担心它实际上并没有解决具体的情况—我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。我恐怕它实际上并没有解决具体的情况——我们可以合理地假设这是SQL Server。在第二段中,这一点相当明确。您可以实际使用
TOP0
而不返回任何实际行。您可以实际使用
TOP0
而不返回任何实际行。
SqlCommand cmd = sourceCon.CreateCommand();
cmd.CommandText = string.Format("sp_help '{0}'", cmbSourceTable.SelectedItem.ToString()); //cmd.CommandType = CommandType.StoredProcedure; 
sourceDataTable = new DataTable(); 
SqlDataReader dr = cmd.ExecuteReader(); 
sourceDataTable.Load(dr);
dr.Close(); 
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTable'
SELECT c.*, t.name
FROM sys.columns c
    JOIN sys.types t ON c.user_type_id = t.user_type_id
WHERE c.object_id = OBJECT_ID('YourTable')
SqlConnection con=new SqlConnection("connString");
con.Open();
SqlCommand cmd= new SqlCommand("select top 0 * from Person.Address",con);
DataTable table = cmd.ExecuteReader().GetTableSchema();
var tableSchema = con.GetSchema(SqlClientMetaDataCollectionNames.Tables, new string[] { null, null, "[tableName]" });