Browse DevX
Sign up for e-mail newsletters from DevX

Tip of the Day
Language: SQL Server
Expertise: Beginner
Jun 12, 2000



Building the Right Environment to Support AI, Machine Learning and Deep Learning

Autonumbering in SQL

I am having to reformat data for addition to a database.

My current struggle involves an identification field for certain records. In the new database it needs to be listed as an incrementing number with a "z" in front of it: for example, "z100." Does Access allow an autonumber to have another variable in front of it? How do I do this?

If not, how can I add the "z" in an update query after changing records that I've autonumbered back to text?

Autonumber columns are of datatype (long) integer so you cannot store a character in the column. You could convert the number to a string and add a "z" in your queries like this: SELECT "z"+Ltrim(Str([Test].[ID])) AS Expr1, Test.Name FROM Test; But this might not be your best option because you are adding data in your query that's not found in the database. Adding another varchar column to the table to hold the "z" has a couple of benefits. First, all the data for each record is found in that record and not in stored procedures or components. Also, if you ever need to prefix records with "x" or "y", you don't have to modify any other code. Your queries will also be more efficient because you don't have to convert the field and add the letter.

DevX Pro
Comment and Contribute






(Maximum characters: 1200). You have 1200 characters left.



Thanks for your registration, follow us on our social networks to keep up-to-date