请教各位大虾:在sql server 2000中建的视图,有时列值和列名会发生错位 如:(正常情况)
a b c
-----------
11 22 33 (异常情况)
a b c
----------
22 33 44 发生这种情况是没有规律的,为什么呀?SELECT dbo.FHD.*, dbo.ORDERS.PM2 AS Expr1, dbo.ORDERS.MoY AS MoY
FROM dbo.FHD INNER JOIN
dbo.ORDERS ON dbo.FHD.oid = dbo.ORDERS.ID
a b c
-----------
11 22 33 (异常情况)
a b c
----------
22 33 44 发生这种情况是没有规律的,为什么呀?SELECT dbo.FHD.*, dbo.ORDERS.PM2 AS Expr1, dbo.ORDERS.MoY AS MoY
FROM dbo.FHD INNER JOIN
dbo.ORDERS ON dbo.FHD.oid = dbo.ORDERS.ID
那是因为“dbo.FHD.*,”当 dbo.FHD 的表结构修改后(增加或者减少字段),所有用“dbo.FHD.*,”创建的View都会有错位的可能,有一个系统存储过程专门用来刷新这种View的,但我不记得了。一般我就 Drop ,然后再Create
要是列都错位了,MSSQL也别卖了!