中国开发网: 论坛: 程序员情感CBD: 贴子 391911
haitao
测试asp+ado对sql的接受程度ing---如果能找到文档,自然立即就知道了,无须一点点试验了
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条记录)
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录