Mark Wilson
asked on
#Temp Table Problem
DECLARE @TxtPtr binary(16), @applicantid integer, @Data varchar(8000), @Offset integer
SET NOCOUNT ON CREATE TABLE #Temp(applicantid integer, RTF text) DECLARE YourCursor CURSOR FOR
SELECT applicantid
FROM gradrec_coverletter_t
Hi,
I have been using the following code successfully for a year.
Now I keep getting the error There is already an object named '#temp' in the database.
Is there something in the code I need to change?
I have looked in the tempdb database on the server, under temporary tables and theres about 7 instances of #temp table. I tried changing the temp tablename to #letters but still got the same error only with #letters in it.
Is there anyway I can resolve the error?
Thanks
OPEN YourCursor FETCH NEXT
FROM YourCursor
INTO @applicantid WHILE @@FETCH_STATUS = 0 BEGIN INSERT #Temp(applicantid, RTF)
VALUES (@applicantid, '')
SELECT @TxtPtr = TEXTPTR(RTF), @OffSet = 0
FROM #Temp
WHERE applicantid = @applicantid WHILE @OffSet IS NOT NULL BEGIN
SELECT @Data = CAST(CAST(SUBSTRING(docume nt_im, @Offset + 1, 8000) AS varbinary(8000)) AS varchar(8000))
FROM gradrec_coverletter_t
WHERE applicantid = @applicantid IF Len(@Data) > 0 BEGIN UPDATETEXT #Temp.RTF @TxtPtr @Offset NULL @Data
SET @OffSet = @OffSet + 8000 END ELSE BEGIN
SET @OffSet = NULL END END FETCH NEXT
FROM YourCursor
INTO @applicantid END CLOSE YourCursor DEALLOCATE YourCursor
SELECT applicantid, RTF
FROM #Temp
DROP TABLE #Temp
SET NOCOUNT ON CREATE TABLE #Temp(applicantid integer, RTF text) DECLARE YourCursor CURSOR FOR
SELECT applicantid
FROM gradrec_coverletter_t
Hi,
I have been using the following code successfully for a year.
Now I keep getting the error There is already an object named '#temp' in the database.
Is there something in the code I need to change?
I have looked in the tempdb database on the server, under temporary tables and theres about 7 instances of #temp table. I tried changing the temp tablename to #letters but still got the same error only with #letters in it.
Is there anyway I can resolve the error?
Thanks
OPEN YourCursor FETCH NEXT
FROM YourCursor
INTO @applicantid WHILE @@FETCH_STATUS = 0 BEGIN INSERT #Temp(applicantid, RTF)
VALUES (@applicantid, '')
SELECT @TxtPtr = TEXTPTR(RTF), @OffSet = 0
FROM #Temp
WHERE applicantid = @applicantid WHILE @OffSet IS NOT NULL BEGIN
SELECT @Data = CAST(CAST(SUBSTRING(docume
FROM gradrec_coverletter_t
WHERE applicantid = @applicantid IF Len(@Data) > 0 BEGIN UPDATETEXT #Temp.RTF @TxtPtr @Offset NULL @Data
SET @OffSet = @OffSet + 8000 END ELSE BEGIN
SET @OffSet = NULL END END FETCH NEXT
FROM YourCursor
INTO @applicantid END CLOSE YourCursor DEALLOCATE YourCursor
SELECT applicantid, RTF
FROM #Temp
DROP TABLE #Temp
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.