2010-06-03 106 views
0

我有它返回一個數據表具有以下的列名的Web服務:列名有特殊字符

[email protected]>type 

我申請了以下過濾語句此數據表:

[[email protected]>type] IN (0, 1, 2, 3, 4) 

但每當我在過濾器語句中使用此列名稱會引發以下異常:

Invalid column name '[email protected]>type'. 

謝謝。

+0

如果你在SSMS中選擇「top top 1000 rows」(或其他),它列出了那個列?無論使用什麼語法,都應該是你可以使用的語法。 – 2010-06-03 15:31:47

回答

0

我不知道你究竟是如何使用列,但我能想到的兩種可能的解決方案:

1)指數,而不是名稱引用列。

2)修改您用來填充Datatable的過程,以便爲該列使用更具代碼友好性的別名。

+0

只是用不同的方式來重述這個問題。如果我有一個包含名爲「Id @ qb> type」的列的數據庫,該怎麼辦?那麼我將如何能夠選擇此列(假設列名不能更改)? – 2010-06-04 04:49:10

+0

@Ramiz Uddin - 我是來自代碼的所有調用的存儲過程的粉絲。您始終可以在存儲的proc中將列名稱別名。 – AllenG 2010-06-04 16:49:31