Q

Identifier field in Microsoft's SQL Server

Ever wonder how to incorporate an Oracle ROWID or identifier field in Microsoft SQL Server? Monitoring and Administration expert Kevin Kline tells you how in this expert response.

This Content Component encountered an error
I have a table similar to this:
 cust_id trans_dt a0001 12/05/2005 a0002 12/05/2005 a0001 12/05/2005
The table does not have a ROWID or identifier field. I would like to delete the duplicate records and have the results formatted like this:
 a0001 12/05/2005 a0002 12/05/2005 -----------------------
In Oracle there is ROWID to solve this problem. Is there a way to resolve this in SQL Server?
There are a couple ways to accomplish this task. Just because I like fast transactions, I would probably do something like this:

 

  1. SELECT DISTINCT cust_id, trans_dt INTO temp_tbl FROM customertrans
  2. TRUNCATE TABLE customertrans
  3. INSERT INTO customertrans SELECT * FROM temp_tbl

 


Do you have comments on this Ask the Expert Q&A? Let us know.
This was first published in October 2005

Dig deeper on SQL Server Database Modeling and Design

Pro+

Features

Enjoy the benefits of Pro+ membership, learn more and join.

Have a question for an expert?

Please add a title for your question

Get answers from a TechTarget expert on whatever's puzzling you.

You will be able to add details on the next page.

0 comments

Oldest 

Forgot Password?

No problem! Submit your e-mail address below. We'll send you an email containing your password.

Your password has been sent to:

-ADS BY GOOGLE

SearchBusinessAnalytics

SearchDataCenter

SearchDataManagement

SearchAWS

SearchOracle

SearchContentManagement

SearchWindowsServer

Close