拜托,我问的很正经的,帮助里是这么说的:freq_interval 为下面的一个或多个值(与 OR 逻辑运算符结合使用): 
1 = 星期日
2 = 星期一
4 = 星期二
8 = 星期三
16 = 星期四
32 = 星期五
64 = 星期六我试过用|代替or,可是还是报错

解决方案 »

  1.   

    你的或运算不能用OR,OR只是逻辑运算符号,不是位运算符号,SQL Server中的位运算符号是:或运算“|”,与运算“&”,异或运算“^”.
    你的16 OR 1用16|1替代,因为他是按位计算的,记录多个值时,是记录在不同的位上的
    比如星期日记录在第一位,反映出来的值是2的0次方,就是1,星期一记录在第二位,反映出来的值是2的一次方,就是2,依次列推,所以你要记录星期日和星期四,其实是记录在第一位和第四位,应该用位运算中的或运算得到,就是16|1,这样的结果,就是第一位和第四位置位,系统会自动识别的。说了一堆,不知道你看没看明白,你是你也可以简单的用16+1得到结果,同位运算的结果相同。