日期:2014-05-18  浏览次数:20430 次

SQL2000與SQL2005的差異 虛字段﹑多表關聯后允許更新問題 (望各人達者解惑﹐謝!)
最近需將在SQL2000中的數據庫遷移到SQL2005中﹐卻出現許多的不兼容問題
1﹕我在SQL2000在的語法﹕
      select   top   100   percent   a.*,   cast( ' '   as   varchar(50))   as   TempCol   from   tableA   a

因為加了top   100   percent﹐所以返回的數據集中所有的字段都是可編輯的(包含TempCol字段)﹐但在SQL2005中就不行

WHY   ﹖

2﹕我在SQL2000中的語法﹕
      select   top   100   percent   a.sNo,dbo.fn_NoCntNm(a.sNo)   as   sName   from   TableA   a
      這里的dbo.fn_NoCntNm是一個函數﹐返回的數據集所有字段也是可編輯的﹐但在SQL2005中也不行﹐WHY﹖

3﹕
    select   a.*,b.ColNm   from   tableA,   tableB   b   where   a.Expr=b.Expr
也有部分字段不能編輯

因為以前一直用SQL   Server2000﹐現在轉到SQL2005﹐以前的系統在上述問題的影響下﹐根本上不能用了

SQL2005﹐想說愛你看來真的不容易呀


望各人達者解惑﹐謝!




------解决方案--------------------
沙发..5还在用2000.
------解决方案--------------------
sqlserver2005還是覺得不好用?

不知道有什麼特殊要求和說明,也沒有見相關的支柱文檔?


------解决方案--------------------
不能编辑是什么意思?
------解决方案--------------------
呵呵……的确不太明白,什么叫做可编辑的?强烈关注!
------解决方案--------------------
注意:
当对升级到 SQL Server 2005 的数据库使用 TABLESAMPLE 时,必须将数据库的兼容级别设置为 90。若要设置数据库兼容级别,请参阅 sp_dbcmptlevel (Transact-SQL)。