haitao:
测试asp+ado对sql的接受程度ing---如果能找到文档,自然立即就知道了,无须一点点试验了
[阅读: 602] 2006-09-06 10:14:14
SQLCommand=""
SQLCommand=SQLCommand & "declare @tbinfo table (fid int ,fdata int)"
SQLCommand=SQLCommand & " insert @tbinfo values (1,1111)"
SQLCommand=SQLCommand & " insert @tbinfo values (2,2222)"
SQLCommand=SQLCommand & " insert @tbinfo values (3,3333)"
SQLCommand=SQLCommand & " insert @tbinfo values (4,4444)"
SQLCommand=SQLCommand & " insert @tbinfo values (5,5555)"
SQLCommand=SQLCommand & " select * from @tbinfo"
执行失败(不支持declare?不支持表变量?)
SQLCommand=SQLCommand & " select b.fd,a.* from tbinfo a left join (select 1 fid,2 fd) b on a.fid=b.fid"
执行没报错(说记录集没打开),但是返回记录数为-1(left join一个表)
SQLCommand=SQLCommand & "declare @id int set @id=1 select b.fd,a.* from tbinfo a left join (select @id fid,2 fd) b on a.fid=b.fid"
执行没报错(说记录集没打开),但是返回记录数为-1(看来是支持declare的)
SQLCommand=SQLCommand & " select b.fd,a.* from tbinfo a left join (select 1 fid,2 fd where 1=2) b on a.fid=b.fid"
执行没报错(说记录集没打开),但是返回记录数为-1(left join一个无记录的表)
最初的情形是:
单记录的表a left join 一个单记录的表b ,再left join 一个单记录的表c,正常
单记录的表a left join 一个无记录的表b ,再left join 一个单记录的表c,不正常
单记录的表a left join 一个单记录的表b ,再left join 一个无记录的表c,不正常
(正常是指asp+ado和查询分析器能返回单记录
不正常是指asp+ado返回0条记录,而查询分析器能返回1条记录)