你把"预定产品的日期"弄成从表不行吗?
用逗号隔开的字符串会有局限性的

解决方案 »

  1.   

    而且查询时也很麻烦(要分解字符串),还慢.
      

  2.   

    弄成从表的话,我更新的时候可怎么办啊?
    把日期全部删除,然后重新加?
      

  3.   

    先将日期的字符串都转到从表里,再加个字段与原表关联
    给你个将逗号分隔的字符串转成表的函数CREATE function udf_splitstring
    (
    @str varchar(8000) --要分拆的字符串
    ,@spli varchar(10) --字符串分隔符
    )
    returns @retab table(istr varchar(8000))
    as
    begin
    declare @i     int---判断分隔符位置用
    declare @splen int---计算分隔符宽度用
    select @splen=len(@spli),@i=charindex(@spli,@str)
    while @i > 0
    begin
    insert into @retab 
    values(left(@str,@i-1))
    select @str=substring(@str,@i+@splen,8000)
    select @i=charindex(@spli,@str)
    end
    if @str<>'' insert into @retab values(@str)
    return
    end
    --调用
    --select  * from dbo.udf_splitstring('abc,ww,daf,fg,22,666',',')
      

  4.   

    算了,我还是把表分离出来吧,看来是不好搞。