- 论坛徽章:
- 0
|
写一段程序,对一个表中符合条件的31个字段进行判断(c01,c02.....c31),(都是BIT类型),
WHILE @sql < = 31
BEGIN
IF LEN(@sql) = 1
SET @sql = \'0\' + @sql
SET @sql_str = N\'SELECT is_overtime5 FROM class_setup WHERE class_no IN
(SELECT c\' + @sql + \' FROM class_plan WHERE staff_no = \'\'\' + @p_staff_no + \'\'\' AND year_month = \' + @year_month +\')\'
-- SELECT @sql_str
EXECUTE @sql_str
IF .....> 0
........
else
.............
........
END
..............然后怎么样把执行出来的结果进行判断?判断之后才能进行下面的
如果直接在!@sql_str中加入一个 @valid = is_overtime5 那是不行的,而用sp_executesql好像不能输出把.....
所以求助高手~~~~ |
|