sql
  • asp-classic
  • vbscript
  • sql-server-2000
  • 2012-05-10 17 views 0 likes 
    0

    私はSQLサーバー2000と従来のASPを使用して、結果を表、つまりHTMLで表示しています。 SQLテーブルに存在する列レコードの値の合計を取得しようとしています。 私はこれを試しました。クエリ結果を変数に格納し、従来のASPを使用してそれを表示する方法

    Balance Leave =<% 
             sql= "select SUM('no_of_leave_taken') from emp_leave_details where emp_no='"&request.QueryString("id")&"'" 
             rs.open sql,con,1,2 
             response.Write(con.execute sql) 
             rs.close 
             %> 
    

    ブラウザに表示されるエラーは、引数としてvarcharデータ型 を取ることができない

    和又は平均アグリゲート動作です。

    +0

    私はとても大変です。 – glenatron

    +0

    @glenatron何のために...ごめんなさい... –

    +0

    あまり目的に合っていなかった15歳の技術を使って立ち往生しています... – glenatron

    答えて

    2

    これはSQLエラーのようです - SQL Server Enterprise Managerでそのクエリを実行するとどうなりますか? emp_details.no_of_leave_takenは数値フィールドですか?私はをアドオンします

    もうひとつは、EVER使用UNVERIFIEDクエリ文字列は、をVALUESしないでください - 理由の説明のビットのためthis ASP-friendly explanation of SQL Injection attacksをお読みください。

    +0

    私はエンタープライズマネージャーを介してそのクエリを実行しました。数値の結果... –

    +0

    数値型のフィールドですか? – glenatron

    +1

    私は<% \t \t \t \t \t \t SQL = " " '&場合、Request.QueryString( "名前")&' EMP_NAME = emp_leave_detailsから合計としてSUM(no_of_leave_taken)を選択し、"" の代わりにこれを試してみました、 自分自身をそれを考え出しました\t \t \t \t \t \t \t rs.open SQL、CON、1,2- \t \t \t \t \t \tのResponse.Write(31- RS( "合計")) \t \t \t \t \t \t%> \t \t \t \t \t \tは、それは私が...私は私のために働いた上記のクエリでは表現「合計」と混同して、新しい列フィールドと呼んでいたKOWするために新しい何かでした事実上レコードセットで使用しています rs( "total") あなたの助けに感謝@glenatron –

    1

    私はこれを代わりに試してみた<% sql= "select SUM(no_of_leave_taken) as total from emp_leave_details where emp_name='"&request.QueryString("name")&"'" rs.open sql,con,1,2 response.Write(31- rs("total")) %>これは私にとって新しいものでした...私は上記のクエリの "total"という表現が私のために働いていて、実質的にレコードセットはrs("total")あなたの助けを借りて@glenatronに感謝

    関連する問題