【发布时间】:2012-07-16 09:04:48
【问题描述】:
我有这张桌子:
Name | Date | Para1|
N1 | 01/10| 1 |
N2 | 02/10| 8 |
N2 | 04/10| 7 |
N3 | 05/10| 6 |
我想选择一些名称作为参数:@Name = 'N1,N2' 并且只选择较早的参数 para 1,以便输出我将拥有:
N1 | 1|
N2 | 8|
我试过了:
SELECT TOP 1 Para1 From MyTable where Name IN ( @Name) ORDER BY Date ASC
当我要求 Name = 'N1,N2' 时,将部分 IN (@Name) 视为一个完整的单词
知道我该怎么做吗?
谢谢
【问题讨论】:
-
您使用的是什么 DBMS?
-
与this one类似的问题,更新你的where语句。
-
如果您在问:如何在
in子句中对变量@name进行参数化,请参阅这篇文章:Parametrizing an SQL IN clause?
标签: sql sql-server select stored-procedures