一个关于SQL语句判断整数的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 09:44:19
对一个表建触发器,加入一条新记录时,判断新加的字段a中前8位是否为整数,如果是则将记录插入表B中,如果不是,判断字段a中前4位是否为整数,如果是则将记录插入表C中,请各位帮忙,SQL语句应该怎么写判断,谢谢

create TRIGGER tr_A_Insert ON A
WITH ENCRYPTION
for insert
AS
BEGIN
DECLARE @a VARCHAR(100)

SET @a = (select a FROM inserted)
IF isnumeric(substring(@a,1,8)) = 1 and floor(substring(@a,1,8))=substring(@a,1,8)
begin
INSERT INTO B(b) VALUES(@A)
end ELSE
IF isnumeric(substring(@a,1,4)) = 1 and floor(substring(@a,1,4))=substring(@a,1,4)
BEGIN
INSERT INTO C(c) VALUES(@A)
END
END