2013-3-27
1、每個 GROUP BY 表達式必須至少包含一個不是外部引用的列
解析:
今天在做Sql查詢的時候,遇到了這樣一個問題,報錯為“每個 GROUP BY 表達式必須至少包含一個不是外部引用的列”,sql語句如下:
Select Count(total_domians),@Query from TLDSalesReport where Name=‘China’ group
@Query出錯的原因是因為group by語句所跟的內容一般是數據表中的字段或者數據表的表達式,因為上邊的句子中在group by后邊使用的是動態的參數,為外部實例,所以才會報上變得錯誤
這里有一個解決方法,即使用存儲過程動態的生成Sql語句並執行
Declare procedure DynamicGroupBy( @groupbyfield varchar(200))
Begin
Select count(*),@groupbyfield from TLDSalesReport group by @groupbyfield
End
即可
2、 加載頁面時調用Js方法
我們有兩種方法可以實現上述需求
1) 一般的加載頁面調用js方法:
Window.onload=function(){
Alert(“Hello Olive”);
}
該方法的缺點在於,只有整個頁面的文檔加載完之后才會執行調用
2) 使用Jquery來實現調用
a) $(document).read(function(){ alert(“Hello Olive”);});
b) $(function(){ alert(“Hello Olive”);});
使用Jquery調用js函數的這兩種方法基本上是一樣的,b方法是a方法的簡寫,而且使用Jquery方式調用js函數只需要加載所有的Dom結構即可,而使用js調用函數還需等待所有的外部資源加載完成才行
3、 在頁面加載時調用js文件中的方法
Hello.js內容如下:
Function hello(){alert(“Hello Olive”);}
Hello();
在頁面加載時調用該函數:
只需要在aspx頁的<head></head>節點中引入該js文件和Jquery.js文件即可
如下:
<script src="../Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="JS/Hello.js" type="text/javascript"></script>