0

嗨,伙计们,我的问题是:如果我在 asp.net 中有一个带有以下选择命令的 SqlDatasource 或 AccessDatasource:SELECT * FROM Mytable WHERE SomeFieldID=@FilterID

SomefieldID 是一个整数

我想使用 jolly char(* 或 %)来显示所有数据......我该怎么办?

谢谢大家帮忙...

再见斯蒂希

4

2 回答 2

1

这似乎是“当你只有一把锤子时,一切看起来都像钉子”的经典案例。如果您尝试匹配“1%%”,您实际上是指 >=100 和 <=199。同样,当您尝试匹配时SomeFieldID LIKE "*3",您实际上是指SomeFieldID % 10 = 3.

于 2009-07-22T15:48:26.180 回答
0

你的意思是 LIKE 声明吗?

SELECT * FROM Mytable WHERE cast(SomeFieldID AS varchar(100)) LIKE '%' + @FilterID + '%'

这将返回包含 FilterID 内容的任何记录。

假设 FilterID 是一个字符串。

于 2009-07-22T15:36:58.633 回答