日期:2014-05-17  浏览次数:20621 次

inner join 在 SQL Server 2000和2008的区别
inner join 在 SQL Server 2000和2008的区别
SQL?Server

------解决方案--------------------
根本上是没有什么特别的差别。
不过听了亚洲开发组的一些讲解,2008上还是有很多优化的地方,相信使用如此频繁的inner join 也应该有所优化。

------解决方案--------------------
使用上没区别,性能上2008可能做了优化。
------解决方案--------------------
使用方法都是一样的,都是规范写法。
至于优化,lz倒是可以测试一下
------解决方案--------------------
从写法上没区别,但是算法上有改进,具体改进貌似一般人获取不了
------解决方案--------------------
这个还真没有注意过呢,一直用的都是2005,实习后用oracle了,期待楼主找到区别~
------解决方案--------------------
你那个报错是因为截断字符而已,是你的字符串长度不够,不是inner join的问题
------解决方案--------------------
引用:
我把inner改为left,或者是把临时表里面的BADescID 的长度变为6运行是正确的,但是我想知道这个问题关键是出在哪里,数据是一样的,为什么2000可以,2008不可以呢? 

Quote: 引用:

你那个报错是因为截断字符而已,是你的字符串长度不够,不是inner join的问题


SET SHOWPLAN_TEXT ON ;

SQL代码
SET SHOWPLAN_TEXT OFF;

你把两个版本的语句都加上我上面的SET然后把结果贴出来,