关于在ASP中用 变量 代替查询语句中的 表名

问题一:

我先将表单提交的数据赋给变量strKeMu
然后我想在查询语句里用这个变量代替表名,该怎么做?

问题二:

同上,我想在用 Create Table 语句创建表的时候用表单提交上来的数据代替表名,该怎么做?
寒,最后我自己试出来了,其实应该是这样的:

1.
sql="Select * from " & TableName & " where ……"

2.
sql="create table " & TableName & "(……)"

至于大家回答的,不知道为什么,我试的时候老是提示错误……
我也奇怪……很感谢大家的回答,这个……答案不知道选哪个好了……

第1个回答  2007-11-18
麻烦
先取出表单传递值 给一个变量
然后 在sql 语句中 用这个符号
'"& 变量 &"'
代替 如果刚刚好在aql语句段落尾部 就写成
'"& 变量

----------------------
为什么要这样 我也搞不清楚 唉

哦 还有一种写法 如果 前面用不了 还有 "&变量&"

如果要模糊查询 就要写成这样'%"&变量&"%'
______________________________

我在这里抛砖引玉 希望有人能告诉我为什么这样

我 纳闷到现在 太乱了 这也!
第2个回答  2007-11-19
第1问
首先,把文本域命名为strKeMu
然后,trKeMu=trim(request.Form("strKeMu"))
提交的时候,trKeMu就得到这个文本域里的内容了。
查询的时候
sql="select * from "&trKeMu //查询所有的
sql="select * from "&trKeMu&" where 条件" //条件查询
第2问
同上。
只是在建表的时候,格式是这样的。
sql="create table "&trKeMu&"(字段名1 类型(长度),字段名2 类型(长度),...)"
第3个回答  2007-11-27
同意楼上意见,补充一点。
trKeMu=Request("trKeMu")
sql="select * from " & trKeMu
如果后面还有的话就是这么写:
sql="select * from '& trKeMu &' where 条件语句"

sql="create table "&trKeMu&"(字段名1 类型(长度),字段名2 类型(长度),...)"
第4个回答  2007-11-22
trKeMu=Request("trKeMu")
sql="select * from " & trKeMu
sql="create table "&trKeMu&"(字段名1 类型(长度),字段名2 类型(长度),...)"
第5个回答  2007-11-18
dim TableName
TableName = test
sql='select * from ' & TableName本回答被提问者采纳

关于在ASP中用 变量 代替查询语句中的 表名
先取出表单传递值 给一个变量 然后 在sql 语句中 用这个符号 '"& 变量 &"'代替 如果刚刚好在aql语句段落尾部 就写成 '"& 变量 --- 为什么要这样 我也搞不清楚 唉 哦 还有一种写法 如果 前面用不了 还有 "&变量&"如果要模糊查询 就要写成这样'%"&变量&"%'___我在这里抛砖引玉 希望...

如何用变量做限制条件,查询sql表中的数据
在ASP里面我声明了一个变量DJ,数据库里面的字段列名为U_Price(你自己定义的变量名),把ASP里面的 select name from table where dj=U_price 根据单价来查询你需要查询的商品名

select* from从表中查询的问题
首先你应该对变量s1赋值,然后在你SQL的查询语句中,查询的表名也应该用变量.ASP中是这么写的 Select * From "&s1&" Where ...这里要将实际的表名用"&s1&" 替换 补充:我这是用ASP里的方法表示示,在JSP中连接符好像是用+ 改成 Select * From "+s1+" Where ......

asp中的变量代换问题!
ttk=rs("con"&k)

在SQL里,如何用变量代替字段名进行更新???
假设你的表名为Table:declare @SQL_Text varchar(1000),@txt varchar(50)set @txt = \\'abc\\'set @SQL_Text = \\'select * from Table where \\'+abc+\\'=0\\'exec(@SQL_Text)以上是存储过程里的写法,在ASP里可以这样的:ttt=\\"abc\\"response.write(rs(ttt))像你的这种情况,只要把 UPD...

asp中查询中文内容怎么总是失败?
where name like '张三'"变量的话:sql="select * from 表名 where name='"&rname&"'"分解开来就好象是:sql1="select * from 表名 where name='"sql2=rname sql3="'"sql=sql1+sql2+sql3 其实你写完了跟两句 response.write sql response.end 看看这个SQL语句有没有问题就OK了。

ASP中 sql语句和变量的拼接问题。
" where jrzynl<10 "]之间有一个空格。而[sql=sql1&sql2]则没有导致了sql文就是错误的。详细如下:sql1&" where jrzynl<10 " 的结果:select * from file where jrzynl<10 sql1&sql2的结果:select * from filewhere jrzynl<10 --- 以上,希望对你有所帮助。

asp中怎么样实现查询数据库后将结果赋值给变量
rs.open sql,conn,1,3 当只读取的时候建议用 rs.open sql,conn,1,1 (不是重点)k=rs("name") 变量是对的.(在设置变量的时候主义别用脚本的关键字)你可以用Response.write(k)来测试一下.看输出的结果是不是rs("name")的值.

求助:ASP 语法错误 (操作符丢失) 在查询表达式 'P_id=' 中。
"UPDATE BBS_POST SET p_lls = p_lls+1 WHERE P_ID = " + Replace(Command1__MMP_ID, "'", "''") + " "自动生成。多么神奇的东西啊。告诉我,里面的意思。。你要做想完成什么东西。。。还有,Replace 你要搞什么飞机的?先搞一个变量出来, 多好啊。比如:abcd=Replace(???

关于ASP中QueryString()的问题,急待解决,各位知道的帮帮忙!!
StuXH是变量这个可以直接输出查看一下是否正确,例如:< response.write StuXH response.end > 有可能SQL语句有问题,from XS,KC,XSKC 难道查询的是3个表,如果多表查询请使用下面格式:select a.*,b.*,c.* from table1 a,table2 b,table3 c ...

相似回答
大家正在搜