SQL无法为时间维度表插入数据

时间:2017-01-03 11:44:00

标签: sql sql-server tsql

我正在为我的学校项目建立一个数据仓库。我已经创建了我的时间维度表,它可以工作。

$config['base_url'] = 'http://localhost/mycms/';

$config['index_page'] = '';

$config['uri_protocol'] = 'REQUEST_URI';

但是,当我尝试在Time Dimension表中创建数据时会发生错误。错误显示:**

`  CREATE TABLE TimeDim(
   [timeCode] int primary key,
   [date] datetime,
   [year] char(4),
   [month] varchar(2),
   [monthName] varchar(9),
   [Quarter] varchar(9),
   [dayOfMonth] varchar(2),
   [dayName] varchar(9),
   [dayOfQuarter] varchar(3),
   [dayOfYear] varchar(3),
   [weekOfMonth] varchar(1),
   [weekOfQuarter] varchar(2),
   [weekOfYear] varchar(2));`

** 我创建数据的代码是

`Msg 213, Level 16, State 1, Line 95
Column name or number of supplied values does not match table definition.`

1 个答案:

答案 0 :(得分:3)

错误是如此清晰: -

  

列名或提供的值数与表不匹配   定义

这意味着您尝试插入的值数量与列数不匹配。

列数 13 ,如下: -

  1. 时间码
  2. 日期
  3. MONTHNAME
  4. 请将dayOfMonth
  5. DAYNAME
  6. dayOfQuarter
  7. DAYOFYEAR
  8. weekOfMonth
  9. weekOfQuarter
  10. WEEKOFYEAR
  11. 36 ,如下所示: -

    1. TimeKey
    2. 日期
    3. FullDateUK
    4. FullDateUSA
    5. DAYOFMONTH
    6. DaySuffix
    7. DAYNAME
    8. DayOfWeekUSA
    9. DayOfWeekUK
    10. DayOfWeekInMonth
    11. DayOfWeekInYear
    12. DayOfQuarter
    13. DAYOFYEAR
    14. WeekOfMonth
    15. WeekOfQuarter
    16. WEEKOFYEAR
    17. MONTHNAME
    18. MonthOfQuarter
    19. QuarterName
    20. YearName
    21. MonthYear
    22. MMYYYY
    23. FirstDayOfMonth
    24. LastDayOfMonth
    25. FirstDayOfQuarter
    26. LastDayOfQuarter
    27. FirstDayOfYear
    28. LastDayOfYear
    29. IsHolidayUSA
    30. IsWeekday
    31. HolidayUSA
    32. (无栏名)
    33. (无栏名)
    34. 更新: -

      编辑脚本后,错误仍然存​​在,因为值的数量 15 如下: -

      1. 时间码
      2. 日期
      3. FullDateUK
      4. FullDateUSA
      5. 请将dayOfMonth
      6. DAYNAME
      7. dayOfQuarter
      8. DAYOFYEAR
      9. weekOfMonth
      10. weekOfQuarter
      11. WEEKOFYEAR
      12. MONTHNAME