2010-05-05 62 views
0

我的数据库中有1,2,3,4,5,6,7,8,9作为nvarchar存储在Level中。将nvarchar值转换为数据类型列的语法错误int

然后我有一个值为1,2,3,4,5,6,7,8,9的下拉列表。当用户进行选择时(即1)(Level.SelectedValue.ToString)。

"Select things From MBA_EOI Where level = 1" 

当我运行选择我收到以下错误:

Syntax error converting the nvarchar value '1,2,3,4,5,6,7,8,9' to a column of data type int. 

我是,我正在处理一个nvarchar场下的印象,这通过这样的PARAM建立一个SQL查询选择的值作为字符串,int转换进入到哪里?

P.S我也曾尝试Level.SelectedItem.ToString

+0

我不太确定你想用这个查询来做什么。如果1,2,3,4,5,6,7,8,9都存储在同一个字段中,那么会选择'1,2,3,4,5,6,7,8,9'=' 1'是为了达到? – 2010-05-05 07:46:16

回答

5

通过包括level = 1可暗示给你想要一个数值比较SQL,它的尝试所有列的值转换为整数。如果您使用level = '1',您会得到一个没有转换的文本比较。

+0

感谢大卫的解释。 – Phil 2010-05-05 07:46:25

相关问题