【发布时间】:2015-06-01 06:15:34
【问题描述】:
我想使用TableAdapter 配置向导中的参数创建自己的查询。
所以在这之后我使用了这段代码,但它是错误的:
SELECT Name, ProjID
FROM ProjectTable
WHERE (ProjID LIKE @ProjID% )
因为>>语法错误new ')',所以很清楚。
经过一番搜索,有同样问题的人建议使用这样的东西:
SELECT Name, ProjID
FROM ProjectTable
WHERE (ProjID LIKE @ProjID + '%')
但它仍然是错误的,并在运行时给我这个错误:
将 varchar 值“%”转换为数据类型 int 时转换失败。
这也很清楚,因为我在指向 int 数据类型的查询中使用了 +'%'。
那么,我该如何解决这个问题(我的意思是为TableAdapter 中的查询创建一个参数,专门针对int 数据类型)?
提前致谢
【问题讨论】:
-
您不能对 int 进行 LIKE。它用于 varchar
标签: c# sql sql-server sql-like tableadapter