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)。