Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.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# 带有特殊字符的列名_C#_Tsql - Fatal编程技术网

C# 带有特殊字符的列名

C# 带有特殊字符的列名,c#,tsql,C#,Tsql,我有一个web服务,它返回一个具有以下列名的datatable: Id@qb>type 我正在对此数据表应用以下筛选器语句: [Id@qb>type] IN (0, 1, 2, 3, 4) 但每当我在filter语句中使用此列名时,它都会引发以下异常: Invalid column name 'Id@qb>type'. 谢谢。我不确定您是如何使用该专栏的,但我可以想出两种可能的解决方案: 1) 按索引而不是名称引用列 2) 修改用于填充数据表的过程,使其为该列使用代码更友

我有一个web服务,它返回一个具有以下列名的datatable:

Id@qb>type
我正在对此数据表应用以下筛选器语句:

[Id@qb>type] IN (0, 1, 2, 3, 4)
但每当我在filter语句中使用此列名时,它都会引发以下异常:

Invalid column name 'Id@qb>type'.

谢谢。

我不确定您是如何使用该专栏的,但我可以想出两种可能的解决方案:

1) 按索引而不是名称引用列


2) 修改用于填充数据表的过程,使其为该列使用代码更友好的别名。

如果在SSMS中执行“选择前1000行”(或其他),该列会列出什么?无论它使用什么语法,你都可以用它来以不同的方式重新表述问题。如果我有一个数据库,其中包含一个名为“Id@qb>类型”。那么我如何才能选择这个列(假设列名不能更改)?@Ramiz Uddin-我非常喜欢所有代码调用的存储过程。您始终可以在存储过程中为列名添加别名。