我在Sybase 11.9.2(Linux)上建立了一个视图
语句是这样的
Create View dbo.test
as
SELECT dbo.DeptUsers.DeptNo, dbo.v_userinfomation.firstname, dbo.v_userinfomation.middlename, dbo.v_userinfomation.lastname,dbo.v_userinfomation.UserId FROM dbo.DeptUsers, dbo.v_userinfomation WHERE dbo.DeptUsers.UserId =* dbo.v_userinfomation.UserId and (dbo.v_userinfomation.firstname IS NOT NULL) AND (dbo.v_userinfomation.lastname IS NOT NULL) AND (dbo.v_userinfomation.middlename IS NOT NULL)
go
然后,通过两个客户端机器,分别执行一样的语句
select * from dbo.test
令人惊讶的是,结果完全不同。
一个是做了右连接的结果,一个则是相等连接的结果。
让人费解。
---------------------------------------------------------------
不懂,UP一下.
是不是有什么session level的设置呢?