Hi Dhan,
To find polygons that SQL Server considers invalid, execute the following in SQL Server:
SELECT * FROM <table_name> WHERE <geometry_column_name>.STIsValid() = 0
Where <table_name> is the problem table and <geometry_column_name> is the name of the geometry column within that table.
You can make them valid (according to SQL Server rules) by executing the following update:
UPDATE <table_name> SET <geometry_column_name> = <geometry_column_name>.MakeValid() WHERE <geometry_column_name>.STIsValid() = 0
------------------------------
James Nolet
GIS Manager
Caf Consulting
Mentone office, VIC, Australia
------------------------------