Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# DataReader,DataColumn-这些可以显示模式中的列,例如SomeSchema.SomeColumn吗?_C#_Sql_Datatable_Schema_Datacolumn - Fatal编程技术网

C# DataReader,DataColumn-这些可以显示模式中的列,例如SomeSchema.SomeColumn吗?

C# 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

我有一个数据库表,其中列位于多个模式中。例如:

SomeTable SomeSchema.Column1 SomeSchema.Column2 AnotherSchema.ColumnA AnotherSchema.ColumnB
我的代码使用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,现在获取完整的表名,这样可以避免异常。现在就去睡觉。。。谢谢,很抱歉给你带来困惑。。。杰森