想象一下,我有一个名称和年龄的数据库,我想将一个人插入该数据库,所以我会这样做:
SQL="INSERT INTO Person(Name,Age) VALUES ('" & Name & "'," & Age &")"
在我的界面中,我插入姓名:尼克,年龄:25岁。
我如何在我的界面中看到SQL正在做什么,例如:
INSERT INTO Person(Nick,25)
PS:用经典的asp编程。我已经通过简单的Response.Write看到了它,但我不记得它是如何完成的。
希望很明白,理解并感谢所有帮助
答案 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。