2014-09-01 139 views
0

那麼,我想構建一些錯誤報告。添加錯誤消息以返回。 SQL Server

當前的代碼片段,之後我得到這個代碼正確的,這將投入一個存儲過程...

begin 

    select * 
    from dbo.DIM_S17_Detail 
    Where ((LEN(New_Acc_Flag) >1 or ISNUMERIC (Substring(New_Acc_flag, 1, 1)) = 1)) 
end 

因此,定義的數據類型或者是Y/N - 字母,所以挑選出ISNUMERIC爲1,所以它會彈出選擇記錄這些數字 - 所以這些記錄是不正確的......

我希望你還是跟着...

所以,如果一個「New_Acc_Flag」爲真,它會提出這些記錄並且應該返回一些消息例如「Y/N未選中」或「僅Y/N值」。

再次感謝。

請注意,我是SQL的noobie。

+0

我真的不明白的問題...我假設@TaxYear變量是無關的問題嗎?您是否想要查找New_acc_flag不是Y,N,1或0的記錄,並分別顯示它們? – 2014-09-01 10:34:24

+1

MySQL或MSQL? MySQL – Barmar 2014-09-01 10:36:18

+0

中沒有'ISNUMERIC'嗨內維爾,是的,我會解決這個問題..不是故意把它留在那裏。是的,我試圖查找new_acc_flag不是Y或N的記錄。 因此,ISNUMERIC用於提取NUMERIC的記錄,因此此查詢正在查找錯誤(其爲數字)。 – Heathenry 2014-09-01 10:37:23

回答