我怎样才能看到SQL正在做什么?

时间:2017-06-05 14:22:19

标签: sql sql-server asp-classic

想象一下,我有一个名称和年龄的数据库,我想将一个人插入该数据库,所以我会这样做:

SQL="INSERT INTO Person(Name,Age) VALUES ('" & Name & "'," & Age &")"

在我的界面中,我插入姓名:尼克,年龄:25岁。

我如何在我的界面中看到SQL正在做什么,例如:

INSERT INTO Person(Nick,25)

PS:用经典的asp编程。我已经通过简单的Response.Write看到了它,但我不记得它是如何完成的。

希望很明白,理解并感谢所有帮助

2 个答案:

答案 0 :(得分:4)

只是这个Response.Write(SQL)

另一方面,我强烈建议您阅读有关SQL参数的内容。就像在这里ASP Classic Named Parameter in Paramaterized Query: Must declare the scalar variable

一样

答案 1 :(得分:0)

更多的是赞美@kblok的答案,而不是破坏它:

我强烈建议你下载Microsoft SQL Server Management Studio Express,如果你还没有这样做,并在那里测试你的陈述,或者更好的是,用它来写parameterised stored procedures

使用存储过程时,只需使用Connection对象中的相应设置即可调用它。

Set conn = Server.CreateObject("ADODB.Connection")
conn.ConnectionString = myConn
Set comm = Server.CreateObject("ADODB.Command")
comm.ActiveConnection  = conn
comm.CommandText = "prc_get_data"
comm.CommandType = 4 'Stored procedure

虽然文档现在有点不稳定,但我建议您先查看Microsoft Documentation