Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
?
Solved

Ho to check the Precision of a decimal field

Posted on 2013-06-24
1
Medium Priority
?
476 Views
Last Modified: 2013-06-24
Hi there

I have a column, that is set to

decimal(18,0)

I need to check the (18,0) bit of it, and if it is (18,0) run some SQL else don't run it

so

if field

share is (18,0) do something
else
don't do anything

thanks
0
Comment
Question by:mousemat24
1 Comment
 
LVL 11

Accepted Solution

by:
Louis01 earned 2000 total points
ID: 39270961
To select column type and precision and scale:
select t.name as table_name, c.name as column_name, y.name as [type_name], c.precision, c.scale
  from sys.tables t
		inner join sys.columns c
	on t.[object_id] = c.[object_id]
		inner join sys.types y
	on c.system_type_id = y.system_type_id
 where t.name = 'your_table_name_here'
   and c.name = 'your_column_name_here'
--   and y.name = 'decimal'
--   and c.precision = 18
--   and c.scale = 0

Open in new window



To use in IF
IF ((select isnull(count(*), 0)
	  from sys.tables t
			inner join sys.columns c
		on t.[object_id] = c.[object_id]
			inner join sys.types y
		on c.system_type_id = y.system_type_id
	 where t.name = 'your_table_name_here'
	   and c.name = 'your_column_name_here'
	   and y.name = 'decimal'
	   and c.precision = 18
	   and c.scale = 0) = 0)
BEGIN
	Print 'Do something'
END
ELSE
BEGIN
	Print 'Do something else'
END

Open in new window

0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
What if you have to shut down the entire Citrix infrastructure for hardware maintenance, software upgrades or "the unknown"? I developed this plan for "the unknown" and hope that it helps you as well. This article explains how to properly shut down …
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function
Via a live example, show how to setup several different housekeeping processes for a SQL Server.
Suggested Courses

564 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question