我有一个使用循环和数组来验证以下问题的验证脚本,但我们不再使用临时表,因此我将无法以这种方式进行此验证。并且使用的循环基于数组,因此我无法重新使用它以使其符合新标准。
所以我一直试图想出一个不同的方法来做到这一点,但我似乎无法绕过它。
我的表单有一个名为Type的变量,它的值可以是(1,2,-1)。我需要在sql中编写验证脚本,以确保每次提交表单时,表单中都会有1个AND -1。如果它没有1或-1或两者都没有,则会出现错误消息。我有一个有效且无效的类型字段示例。
有人建议去做,我已经尝试过IF语句,循环和连接,但我似乎无法让它工作。表单一次处理所有信息而不是逐行处理。
这可能是一个简单的问题,但我一直在思考它并且我只是想要一些外部意见。
示例:有效(因为有1和-1)
TYPE
1
2
2
-1
2
-1
示例:无效(因为没有-1)
Type
1
2
2
所以,我认为这样的事情可能会有所作为,但我无法弄明白。
SELECT
p.f_field,
CASE WHEN f_field = '1' THEN
(SELECT p.f_field
FROM table mytable p
WHERE f_field = '1') > 1)
AND
((SELECT n.f_field
FROM table mytable n
WHERE f_field ='-1') >1)))</UL>
END AS NewFiled
FROM table mytable p
答案 0 :(得分:0)
我只用一个简单的验证脚本
就知道了 SELECT COUNT(类型)
INTO xxx_counter
来自my_table
WHERE type ='1'
SELECT COUNT(类型)
INTO yyy_counter
来自my_table
WHERE type =' - 1'
如果xxx_counter = 0或yyy_counter = 0那么
错误='真'
结束如果