问题一:
Barcode char(13) not null check(len(barcode)=13 and barcade like '69%') 把Barcode 的值约束为只能是13位和用69开头的数字,,
13位和69开头我已经约束好了``只是只能包含数字的话该怎么约束? 类型定死了为char问题二
查找每年十一假期间的数据
sdate between '2009-10-01' and'2009-11-07' 
我这菜鸟只会设定今年的`怎么取值为10月1号至7号的问题三
--列出所有商品明细,除包含所有列以外,添加一列以值为‘华东超市’,列名为‘超市名称’的列。
这个题目没看明白`是不是要我先列出所有商品 然后在同时添加一列`我加的时候好像又有语法错误select *from article
alter table article
add (超市名称 char(10) null )

解决方案 »

  1.   

    1
    Barcode char(13) not null check(len(barcode)=13 and barcade like '69%'
    AND PATINDEX('%[^0-9]%',barcade )=0)2
    WHERE DATEPART(MM,sdate)=10 
    AND DATEPART(DD,sdate)
    between 1 AND 73看不懂意思
      

  2.   

    --列出所有商品明细,除包含所有列以外,添加一列以值为‘华东超市’,列名为‘超市名称’的列。select * ,'超市名称'='华东超市'
    from tb
      

  3.   

    问题一: 
    Barcode char(13) not null check(len(barcode)=13 and barcade like '[69]%') 
    问题二 
    查找每年十一假期间的数据 
    每年的十一假期都不同,必须有一表,用来记录每年十一假期的日期
    再根据此表去查询筛选.
    问题三 
    --列出所有商品明细,除包含所有列以外,添加一列以值为‘华东超市’,列名为‘超市名称’的列。 
    这个题目没看明白`是不是要我先列出所有商品 然后在同时添加一列`我加的时候好像又有语法错误 
    应该是添加查询固定列
    select *,
    [超市名称]='华东超市'
     from article 
      

  4.   

    问题一
    Barcode char(13) not null check(len(barcode)=13 and barcade like '69[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') 
    问题二
    where year(sdate)=2009 and month(sdate)=10 and day(sdate) between 1 and 7
      

  5.   

    问题二:
    DECLARE @FROMDATE DATETIME
    DECLARE @TODATE DATETIME
    DECLARE @COUNT INT SET @COUNT = 0
    SET @FROMDATE = '20001001 00:00:00'
    SET @TODATE = '20001008 00:00:00'WHILE @COUNT < 20 
    BEGIN
      SELECT *
      FROM TA
      WHERE 日期 >= DATEADD(YEAR, @COUNT, @FROMDATE) AND 日期< DATEADD(YEAR, @COUNT, @TODATE)  SET @COUNT = @COUNT + 1
    END