请大家帮忙,有没有只用1次检索就获得以下结果的sql语句,如果不用临时表的
巴拉莱卡 2006-05-13 04:36:24 假设有一表table_x 含三列a int,b int,c varchar(20)
a与b的范围between 1 and 100
不存在a,b都相等的记录(唯一性)
排序规则1:a列升序
排序规则2:b列升序
规则1>规则2
如
....
2,1,aaa
3,3,bbb
3,4,bde
4,1,f231
....
问:
假设有一记录(33,33,ffer)
如表table_x中存在此记录则raiserror报错
如不存在则问按照排序规则在此记录之前1位的记录的c列值是多少
不使用临时表的情况下已后台sql创建存储过程返回,尽量用少的查询次数 by sqlserver2000
我写了两次查询才搞定,,,,有没有好的办法啊