2014-09-01 142 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

回答