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