C# DataReader,DataColumn-这些可以显示模式中的列,例如SomeSchema.SomeColumn吗?
我有一个数据库表,其中列位于多个模式中。例如: SomeTable SomeSchema.Column1 SomeSchema.Column2 AnotherSchema.ColumnA AnotherSchema.ColumnBC# DataReader,DataColumn-这些可以显示模式中的列,例如SomeSchema.SomeColumn吗?,c#,sql,datatable,schema,datacolumn,C#,Sql,Datatable,Schema,Datacolumn,我有一个数据库表,其中列位于多个模式中。例如: SomeTable SomeSchema.Column1 SomeSchema.Column2 AnotherSchema.ColumnA AnotherSchema.ColumnB 我的代码使用DataTable.Rows[r][c].ToString语法,看起来只返回Column1或ColumnA部分。我需要获得SomeSchema.Column1的全名,因为现在代码似乎抛出了一个Sql异常,找不到Column1。我假设如果我可以将它引用为So
我的代码使用DataTable.Rows[r][c].ToString语法,看起来只返回Column1或ColumnA部分。我需要获得SomeSchema.Column1的全名,因为现在代码似乎抛出了一个Sql异常,找不到Column1。我假设如果我可以将它引用为SomeSchema.Column1,这将纠正异常。我是否可以使用DataTable或DataColumn获取此信息,或者是否需要采取其他方法来实现此目的?有什么想法吗?我用诸如C datatable datacolumn schema table dbo之类的关键词搜索过谷歌和这个网站,但运气不太好。LMAO,我一直在这方面工作太久了,我想。。。不是列有模式,而是表,所以我想我可以调整我的查询以获得带有模式的表名,我认为这将直接输入到我现有的代码中,一切都会很好。。。完成并测试后我会发回。。。唉…您在schemata中有列吗?哪个数据库管理系统?我很困惑。如果您遇到SQL异常,这是查询的问题,而不是DataTable的问题。此外,数据表也有元数据;您可以按列名索引到DataRow中。如果列名不存在,则代码与查询返回的列名不匹配。如果没有看到真正的代码和完整的异常,很难说发生了什么。是的,对不起。。。我将查询更改为从sys.tables的select name中获取数据库中的所有表,从sys.tables中选择schema_nameschema_id+'.+name,现在获取完整的表名,这样可以避免异常。现在就去睡觉。。。谢谢,很抱歉给你带来困惑。。。杰森