我需要爲下表所示的表創建聚簇索引和非聚簇索引。當我嘗試創建臨時表的索引時,它的工作正常。當我嘗試爲此表創建索引時,它會引發語法錯誤。爲存儲過程中創建的表添加索引
DECLARE @SearchReviseBudget TABLE(
id INT IDENTITY(1, 1),
fundid BIGINT,
programid BIGINT ,
projectid BIGINT,
applicationnumber VARCHAR(50),
applicationname VARCHAR(100),
startdate DATETIME,
enddate DATETIME,
programtypeidfkid VARCHAR(50),
applicationbudget MONEY,
utlized MONEY ,
[Left] MONEY,
companyname VARCHAR(100),
multiyearbudgetid BIGINT,
totalprogrambudget MONEY)
---inserting sum of amount for projects
INSERT INTO @SearchReviseBudget
(programid,
fundid,
utlized)
SELECT programid,
fundid,
SUM([Utilized])
FROM dbo.getapplicationbudgetandutilized
WHERE fundid IN(SELECT pkid
FROM fundrequestheader
WHERE pkid IN (select pkid from @TempInvoice
))
AND programid IN (SELECT programidfkid
FROM usermaster u,
programaccountconfiguration pac
WHERE
u.accountcontactidfkid = pac.acccontactidfkid
AND pac.accountidfkid = (SELECT accountidfkid
FROM accountcontacts
WHERE
pkid IN (@AccContactPKID)
)
AND u.isactive = 1
AND pac.isactive = 1
AND u.accountcontactidfkid IN (SELECT contactid
FROM
#tempcontactid))
--and ProjectID not in (select pkid from installationtransactionheader where parentprjnumber is null and isnull(paymentschedule,0)=1)
AND [Left] > 0.00
GROUP BY fundid,
programid
是MS SQLServer嗎?你有什麼錯誤? – Mat 2012-02-06 09:14:06