C# 带有特殊字符的列名
我有一个web服务,它返回一个具有以下列名的datatable: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) 修改用于填充数据表的过程,使其为该列使用代码更友
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-我非常喜欢所有代码调用的存储过程。您始终可以在存储过程中为列名添加别名。