SQL Sum在asp页面上显示语句而不是值

问题描述 投票:-3回答:2

我正在尝试显示一个简单的SQL总和的结果...我在使用vb的.asp页面上有以下SQL命令:

<%
  Dim QtyTotal
  QtyTotal = "SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations"
  Response.Write(QtyTotal)
%>

输出(QtyTotal)写为SQL语句本身而不是值。

sql vbscript asp-classic
2个回答
0
投票

尝试添加这样的内容以连接到您的数据库并运行您的查询。

Dim con As SqlConnection = New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")  
Dim cmd As SqlCommand = New SqlCommand("SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations", con)  
con.Open()  
cmd.ExecuteNonQuery()  
con.Close() 

关于如何执行此操作有大量文章,请参阅google.com


0
投票

你有这个价值:

"SELECT SUM(Qty_SAL) FROM dbo.tbl_stock_at_locations"

那只是一个字符串文字。而已。将其分配给QtyTotal只是意味着该变量是一个字符串,其中SQL命令文本为其值。

如果要运行语句并获取结果,则需要创建ADO.Connection对象以连接到数据库服务器,创建ADO.Command对象以保存SQL语句,并将命令与连接相关联。然后你可以.Open连接和.Execute命令得到一个对象回来读取结果...对象的类型将取决于你如何执行命令。一旦有了这个对象,你必须实际读取它以将最终值赋给QtyTotal

© www.soinside.com 2019 - 2024. All rights reserved.