SQL2000视图问题[请教]

本文记录了一次解决SQL Server 2000中视图更新问题的经历,详细描述了当更改TableA中OwnerDep字段长度后,本地查询显示正确结果,而通过LinkServer查询仍返回旧长度的问题及解决方案。
SQL2000的视图问题之前一直有困扰过我,在改变一个Table结构之后经常需要重建视图来保证输出的正确性,今日又遇到一问题困惑了我一上午,主要是这样的:
Table A中的字段OwnerDep由varchar(8)改变为了varchar(10),View(V_SPMtAsset_EquipIN)包含A。
通过Local查询分析器中
None.gifselect ownerdep
None.gif
from spmRelation.dbo.V_SPMtAsset_EquipIN
查询得到正确varchar(10)的OwnerDep[1000000100]

但通过LinkServer查询分析器中
None.gifselect ownerdep
None.gif
from [10.2.254.169].spmRelation.dbo.V_SPMtAsset_EquipIN
查询得到的却还是varchar(8)的OwnerDep[10000001]

由于本地查询出来是好的,所以一直没想到是视图问题造成,还以为是受LinkServer影响,然后就删除LinkServer重建,还是无效,由于此Server是台北Product DB Server,所以想请台北IT人员重起SQL服务后再看一下,之后台北IT人员告诉我重建一下View就好了,让我觉得很郁闷...
因为我觉得本地查到已经正确的View了那就不因该再是View的因素,没想到还是它带来的麻烦,不知道通过LinkServer是如何访问的?访问远端机器上的缓存?而本地访问却不是缓存?搜索Baidu,Google都未找到原因,继续困惑...

转载于:https://www.cnblogs.com/winksky/archive/2006/07/20/455464.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值