In this article and SQL code, we will learn how to create a cursor on an existing table, and creating a temp table in a database. We will also learn how to insert data into a temp table.
Let's assume, we have an exisitng database table in SQL Server called Lottery. The table schema looks like the following:
TABLE COLUMNS..
Here the table with few rows in it.
ADD TABLE WITH DATA IN IT
Now, let's create a temp table named MatchTem. To learn more about temporary tables, read Temporary Tables in SQL Server.
-- Variable Declaration
DECLARE @id INT
DECLARE @BookName VARCHAR(MAX)
DECLARE @BookNumber VARCHAR(MAX)
DECLARE @BookNumberINT INT
DECLARE @Nextid INT
DECLARE @NextBookName VARCHAR(MAX)
DECLARE @NextBookNumber VARCHAR(MAX)
DECLARE @NextBookNumberINT INT
--
DECLARE @MatchTemp TABLE(
Id int,
BookName VARCHAR(MAX),
BookNumber VARCHAR(MAX),
SerialNumber VARCHAR(MAX),
Rate VARCHAR(MAX),
OpenValue VARCHAR(MAX),
AdminId int,
StoreNumber VARCHAR(MAX),
StoreId int,
BooksOnHand VARCHAR(MAX),
BooksReceived VARCHAR(MAX),
CloseValue VARCHAR(MAX),
Status VARCHAR(MAX),
Setvisible int,
SetDelete int,
CreateDate datetime
)
Let's creae another temp table named UnMatchTemp. The following SQL query will do the work.
DECLARE @UnMatchTemp TABLE(
Id int,
BookName VARCHAR(MAX),
BookNumber VARCHAR(MAX),
SerialNumber VARCHAR(MAX),
Rate VARCHAR(MAX),
OpenValue VARCHAR(MAX),
AdminId int,
StoreNumber VARCHAR(MAX),
StoreId int,
BooksOnHand VARCHAR(MAX),
BooksReceived VARCHAR(MAX),
CloseValue VARCHAR(MAX),
Status VARCHAR(MAX),
Setvisible int,
SetDelete int,
CreateDate datetime
)
Now we have two temp tables. Let's create a new cursor named db_Lotterycursor .
-- Cursor Declaration
DECLARE db_Lotterycursor CURSOR FOR
-- Query For Cursor

Ravi KumarPosted Oct 3, 2018, 7:45 PM
I want to use this temporary table in my procedure,, suppose if i will execute my procedure automatically cursor will insert new data into my temporary table???
Markus BuhmannPosted Sep 28, 2010, 3:46 AM
And what exactly does this add to the SQL Server books online?