作者neocc (neo)
看板C_Sharp
标题[问题] 使用SQL 语法 搜寻MS SQL
时间Sun Oct 6 14:34:25 2013
各位好
如何用C# 对MS SQL 做分段搜寻呢?
我的资料表设计是 (资料库名称=MY_DB, 资料表名称 MY_TABLE)
ID INT IDENTITY => 整个资料表 不重复的序号
ID_2nd int =>会重复的序号
data char(8) => 资料
因为资料表的资料有可能会重复 e.g.,
------------------------------
ID ID_2nd data
------------------------------
1 1 JOHN
2 1 JOHN
3 1 JOHN
4 2 MOM
5 2 MOM
6 3 TIM
------------------------------
如果在MS SQL 管理工具 键入
select * INTO duplicate_table from MY_DB where ID=1111 order by ID_2nd
select * from (SELECT *,ROW_NUMBER() OVER (PARTITION BY [ID_2nd] ORDER
BY [ID_2nd]) AS rn FROM [duplicate_table]) a where rn=1
以上做了两段搜寻
返回
-----------------------------
ID ID_2nd data
-----------------------------
1 1 JOHN
4 2 MOM
6 3 TIM
-----------------------------
以上是我想要的 "不重复 资料" 结果
请问C# 有办法做这类两段的处理吗?
如果我想要用
sqladapter da = new sqladapter("这里要怎麽写?",cn) (cn是连结)
dataset ds=new dataset()
da.fill(ds,"my_result");
da,table["my_result"] 返回我要的 资料不重复 内容
敬请高手赐教 ~
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.175.34
1F:推 g66932007:DISTINCT + MIN() 10/06 15:07
3F:→ neocc:谢谢^^ 10/14 00:34