每日總結:每個 GROUP BY 表達式必須至少包含一個不是外部引用的列、加載頁面時調用Js方法、調用Js文件中的方法


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>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM