日期:2014-05-19  浏览次数:20559 次

表换成视图,报错
vb调用dll,dll中用到表A,现将表A删除,建立与表A相同的视图A,运行过程中报错,异常退出,实在是搞不懂为什么。因为各种原因,手里也没有dll源码,现向各位求助

------解决方案--------------------
為什麽不把視圖A改成表A呢?
------解决方案--------------------
视图不是实体存在的,不能存放数据的
------解决方案--------------------
视图根源于表,是表的一个部分展现,就像它的名字“view”的本意一样。
------解决方案--------------------
單從Select語句來說,表與視圖的區分不大
但如果是Insert,Update這就得看視圖的主鍵及外鍵了
你只好還是把錯誤提示貼出來


------解决方案--------------------
為什麽不把視圖A改成表A呢?

还是换成表A吧,视图只是虚表
------解决方案--------------------
字段有增加? 字段类型有改变?
------解决方案--------------------
视图只是虚表 视图根源于表,是表的一个部分展现
------解决方案--------------------
权限呢?
原来的程序,有没可能用特殊的用户登陆的

你没有授权这个试图给这个用户?
------解决方案--------------------
建立视图时不能取与表相同的名字,不然报错。
遇到过这种情况,改新建视图的名字就可以了。
------解决方案--------------------
create view v_test
--------------------
create view dbo.v_test
-----------------------

确认建的视图是属于dbo的.
------解决方案--------------------
理論上是沒問題,但是你可以單獨顯示該view看看,是不是也會報錯呢?