有关视图的问题,在线等。

vileboy 2003-11-28 09:24:15
我建立了一个视图,当时可以用,但是建立的当时可以用,前台测试时可以用,过了不知道多久,就不能用了,用select * from 视图 也取不出数据,我把建立视图的语句到视图设计器里运行也取不出数据。不知道这是未什么啊??我一个表被几个视图用到了,是不是一个基表在一次只能被一个视图调用啊???下面时我的视图语句,运行时不会报错,就时没有数据,几个干巴巴的字段名在那里:
create view vw_oc_stockItm
as

SELECT TOP 100 PERCENT oc_stockItm.mateID_vch AS 原料编号,
bs_material.mateName_vch AS 原料名称,
bs_material.mateSort_vch AS 原料类别,
bs_Measurement.measName_vch AS 包装单位,
bs_material.spec_num AS 包装规格,
bs_material.price_num AS 价格,
oc_stockItm.amount_num AS 数量,
oc_stockItm.sumItm_num AS 金额,
oc_stockItm.remark_vch AS 备注,
oc_stockItm.stocID_vch AS 单号
FROM bs_Measurement RIGHT OUTER JOIN
bs_material ON
bs_Measurement.measID_vch = bs_material.measID_vch RIGHT OUTER JOIN
oc_stockItm ON
bs_material.mateID_vch = oc_stockItm.mateID_vch
ORDER BY oc_stockItm.mateID_vch
go
...全文
77 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2003-11-28
  • 打赏
  • 举报
回复
--试试在查询分析器中执行:
drop view vw_oc_stockItm
go
create view vw_oc_stockItm
as
SELECT TOP 100 PERCENT oc_stockItm.mateID_vch AS 原料编号,
bs_material.mateName_vch AS 原料名称,
bs_material.mateSort_vch AS 原料类别,
bs_Measurement.measName_vch AS 包装单位,
bs_material.spec_num AS 包装规格,
bs_material.price_num AS 价格,
oc_stockItm.amount_num AS 数量,
oc_stockItm.sumItm_num AS 金额,
oc_stockItm.remark_vch AS 备注,
oc_stockItm.stocID_vch AS 单号
FROM bs_Measurement RIGHT OUTER JOIN
bs_material ON
bs_Measurement.measID_vch = bs_material.measID_vch RIGHT OUTER JOIN
oc_stockItm ON
bs_material.mateID_vch = oc_stockItm.mateID_vch
ORDER BY oc_stockItm.mateID_vch
victorycyz 2003-11-28
  • 打赏
  • 举报
回复
TOP 100 PERCENT ? 用得着吗?

是不是一个基表在一次只能被一个视图调用啊???
--不是。

把你的右连接的表先只连2个进行测试,有数据的话,再连第三个,依次类推进行测试。

其他就帮不上你什么忙了。
txlicenhe 2003-11-28
  • 打赏
  • 举报
回复
1: 一个表在视图中可以用多次

2:是不是表结构有更改啊? 如果有,需重新生成一下视图
pengdali 2003-11-28
  • 打赏
  • 举报
回复
SP_LOCK --检测SQL SERVER当前资源LOCK的状态。
SP_MONITOR --显示当前的SESSION的状态。
SP_WHO2 --显示当前SQL SERVER和client的连接状态和CPU,I/O的状态。

. 列出特定用户的进程
此示例显示如何通过登录名查看有关单个当前用户的信息。

USE master
EXEC sp_who 'janetl'

C. 显示所有活动进程
USE master
EXEC sp_who 'active'

D. 通过进程 ID 显示特定进程
USE master
EXEC sp_who '10' --specifies the process_id

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧