Usage of midstream targets in SQL Server

Source: Internet
Author: User
Declare @ temp table
(
Id int,
Lawname nvarchar (10 ),
LOGNAME varchar (10 ),
Countid int
)

Declare @ ID int;
Declare @ lawname varchar (50 );
Declare @ LOGNAME nvarchar (10 );

Declare mycur cursor
(Select ID, lawname, LOGNAME from lawer) -- declares the cursor

Open mycur -- open the cursor
Fetch next from mycur into @ ID, @ lawname, @ LOGNAME
While @ fetch_status = 0 -- when the sqlcode value is 0, it indicates that everything is normal. 100 indicates that it has reached the end of the result set.
Begin

Declare @ CNT int;
Select @ CNT = count (ID) from lawer where id = @ ID and lawname = @ lawname and LOGNAME = @ LOGNAME

Insert into @ temp (ID, lawname, LOGNAME, countid) values (@ ID, @ lawname, @ LOGNAME, @ CNT)
Fetch next from mycur into @ ID, @ lawname, @ LOGNAME
End
Close mycur -- close the cursor
Deallocate mycur -- delete a cursor Resource
Select * From @ temp

/* -- Locate the record at the specified position
Fetch absolute 56488 from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
-- Locate the relative position record of the current record
Fetch relative-88 from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
-- Locate the previous record
Fetch prior from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
-- Locate the last record
Fetch next from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
-- Locate the first record
Fetch first from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
-- Locate to the end record
Fetch last from my_cursor into @ ID, @ name, @ address
Select @ ID as ID, @ name as name, @ address as address
*/

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.