我正在使用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