467,134 Members | 935 Online
Bytes | Developer Community
Ask Question

Home New Posts Topics Members FAQ

Post your question to a community of 467,134 developers. It's quick & easy.

Get Row(s) in error MSSQL2005

Hi, I have a allready a try catch block around my sql execution (T-SQL) code.

1) Now in case of an error the server writes something like "could not insert duplicate key..." etc. Now it would be a tremendous help to know which row gave the error i.e. by returning the ID or the data of the columns in question.



2) Think this will probably not work but ... furthermore is there a way to get all of the problematic rows in question?
Sep 19 '08 #1
  • viewed: 1284
Share:
3 Replies
ck9663
Expert 2GB
Where is the data coming from?

If it's coming from a table, do a
Expand|Select|Wrap|Line Numbers
  1. SELECT YOURKEY, count(*) FROM SOURCETABLE
  2. GROUP BY YOURKEY HAVING COUNT(*) > 1

You'll see those rows that has duplicate keys.

-- CK
Sep 19 '08 #2
Where is the data coming from?

If it's coming from a table, do a
Expand|Select|Wrap|Line Numbers
  1. SELECT YOURKEY, count(*) FROM SOURCETABLE
  2. GROUP BY YOURKEY HAVING COUNT(*) > 1

You'll see those rows that has duplicate keys.

-- CK
Thanks but I would like to display the rows in error when the error occurs - it could also be a foreignKey that needs to be inserted or a column that can't be null etc. So what I would like is to just return the values that caused the error - if this is possible.

The source is a db table, yes.
Sep 19 '08 #3
ck9663
Expert 2GB
If the error is a duplicate key, it's not a foreign key relationship problem.

If you really need to, try creating an INSTEAD OF TRIGGER. And direct the INSERTED table into a physical table.

-- CK
Sep 19 '08 #4

Post your reply

Sign in to post your reply or Sign up for a free account.

Similar topics

4 posts views Thread by wackyphill@yahoo.com | last post: by
3 posts views Thread by Elmo Watson | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.