当前位置: 代码迷 >> Sql Server >> 怎样提取数据库中不同表中各种日期异常的行? 急
  详细解决方案

怎样提取数据库中不同表中各种日期异常的行? 急

热度:94   发布时间:2016-04-24 10:21:02.0
怎样提取数据库中不同表中各种日期错误的行? 急!
SQL2008数据库中,有30种表,30种表中,都有用不同名称命名的日期,现在 想将各种表中用不同名称命名的日期中录入错误的值提取出来,脚本应该怎么写了?
提取后输出像这种格式的表:
单位     表名    姓名     字段名      错误值     

江西      zj        王军    zx               5.20-  - 
上海     zx        王建    rq               2010-10


字段名中存放各种日期的命名,错误值是录入错误的日期,日期格式必须录入为:2010.01.01 其他格式均判断为错误,各种子表的结构都不相同,但单位+姓名是唯一的。
------解决方案--------------------

CREATE TABLE #Temp(
[单位] NVARCHAR(200)
,[表名] VARCHAR(200)
,[姓名] NVARCHAR(200)
,[字段名] NVARCHAR(200)
,[错误值] VARCHAR(20)
)
INSERT INTO #Temp
SELECT N'江西',      'zj',        N'王军',    'zx',               '5.20-  -'UNION ALL
SELECT N'上海',     'zx',        N'王建',    'rq',               '2010-10'UNION ALL
SELECT N'北极',     'SS',        N'zho建',    'rq',               '2010.01.01'

SELECT * 
FROM #Temp 
WHERE ISDATE([错误值])=0

DROP TABLE #Temp 
  相关解决方案