我正在使用SQL 2000.我有一个存储过程,spGetApplicantList
,它不能被修改。我需要获取该存储过程中所有记录的唯一LastNameInitials
,因此申请人列表可以按字母顺序排序。从storedproc调用结果集
基本上我需要的是
SELECT DISTINCT LEFT(LastName, 1) as [LastNameInitial]
FROM spGetApplicantList
ORDER BY LastnameFirstInitial
如何创建一个新的存储过程,spGetLastNameInitial
,通过使用从spGetApplicantList
返回的记录?
我似乎无法得到正确的语法。
我想你的代码,却得到了一个“服务器:消息213,级别16,状态7,过程spGetApplicantList,线371 插入错误:列名或号码提供的值与表定义不匹配。“ – DotNetRookie 2009-11-09 13:30:01
您需要确保#TempResults表的定义与spGetApplicantList返回的列完全相同。因为我不知道哪些列/数据类型的sproc返回,我只是给出了一个基本的例子,假设它只返回一个类型为VARCHAR(50) – AdaTheDev 2009-11-09 13:44:21
类型的“LastName”列所以我猜它不可能只插入LastName列临时表?我必须镜像临时表以反映spGetApplicantList中的列? – DotNetRookie 2009-11-09 14:02:49