两个表A,B
A表
id name sex
1 张三 1
2 李四 2
3 赵武 nullB表
s_id s_name
1 男
2 女创建视图C,
select A.*,B.s_name from A left join B on A.sex=B.s_id
得到视图数据:
id name sex s_name
1 张三 1 男
2 李四 2 女
3 赵武 null null
问题是
在mssql2000中,通过asp调用, select * from C 可以得到所有的数据在mssql2005中,通过asp调用, select * from C 只能得到前两行的数据纠结一天了,这是什么原因呢?
A表
id name sex
1 张三 1
2 李四 2
3 赵武 nullB表
s_id s_name
1 男
2 女创建视图C,
select A.*,B.s_name from A left join B on A.sex=B.s_id
得到视图数据:
id name sex s_name
1 张三 1 男
2 李四 2 女
3 赵武 null null
问题是
在mssql2000中,通过asp调用, select * from C 可以得到所有的数据在mssql2005中,通过asp调用, select * from C 只能得到前两行的数据纠结一天了,这是什么原因呢?
那说明是你程序绑定的的时候出问题了,asp的问题
没有加任何条件
CREATE TABLE A (id INT, NAME VARCHAR(10), sex int )
INSERT INTO A select '1', '张三', '1'
union all select '2', '李四', '2'
union all select '3', '赵武', NULL
CREATE TABLE B(s_id INT, s_name VARCHAR(10))
INSERT INTO B
select 1, '男'
UNION ALL
SELECT 2, '女'
select A.*,B.s_name from A left join B on A.sex=B.s_id
/*
id NAME sex s_name
----------- ---------- ----------- ----------
1 张三 1 男
2 李四 2 女
3 赵武 NULL NULL
(3 行受影响)
*/