2014-12-02 2 views

답변

0

다른 SQL과 마찬가지로 사용할 수 있습니다. 다음 예는 다음과 같습니다

using (var con = new SqlConnection(Properties.Settings.Default.ConnectionString)) 
using (var cmd = new SqlCommand("SELECT dbo.IsInteger(@value);", con)) 
{ 
    con.Open(); 
    cmd.Parameters.Add("@value", SqlDbType.VarChar).Value = "10"; 
    bool isInt = (bool)cmd.ExecuteScalar(); 
} 

dbo.IsIntegerbit (참/거짓)을 반환하는 scalar-valued function이다.

완성도를 위해서

과 정말 관련이 아니더라도, 여기입니다 : 나는 그것을 상관없이 병이 삭제 코멘트를 가질 것이라고 생각

CREATE Function [dbo].[IsInteger](@Value VarChar(18)) 
Returns Bit 
As 
Begin 

    Return IsNull(
    (Select Case When CharIndex('.', @Value) > 0 
        Then Case When Convert(int, ParseName(@Value, 1)) <> 0 
          Then 0 
          Else 1 
          End 
        Else 1 
        End 
     Where IsNumeric(@Value + 'e0') = 1), 0) 
End 
관련 문제