请问insert into语句中values中能引用变量吗(内详)?

wellin 2000-08-27 07:25:00
由request得到三个变量na,se,ag
经过验证sql数据库连接正常,可是执行以下语句时就出错
sql="insert into tab(name,sex,age) values(na,se,ag)" '1
set rs=conn.execute(sql) '2
无论我将sql语句变为sql="insert into tab(name,sex,age) values(&na&,&se&,&ag&)"
或sql="insert into tab(name,sex,age) values('&na&','&se&','&ag&')"都会提示1行
或2行有错误,难道insert into语句中不能引用变量吗?还是我用法错了。
遇到这种sql语句'或"或&或其他符号掺杂写法有什么规律吗?
谢谢!
...全文
2962 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
acheng 2000-08-28
  • 打赏
  • 举报
回复
回复Nicrosoft:
变量都作为一个字符串接在sql语句后面
sql="insert into tab(name,sex,age) values('"
sql=sql & na
sql=sql & "','"
sql=sql & se
sql=sql & "','"
sql=sql & ag
sql=sql & "')"

sql="insert into tab(name,sex,age) values(na,se,ag)"
如果是数值型的字段,这两种情况是一样的
kings_yw 2000-08-28
  • 打赏
  • 举报
回复
规律就是构成一个SQL查询语句要与数据库的查询是一样的(不能有变量),变量要在VBS中进行转换
成常数,然后用在语句中.字符串之间用&号连接.
kings_yw 2000-08-28
  • 打赏
  • 举报
回复
sql="insert into tab(name,sex,age) values(" & na & "," & se & "," & ag &")"
youyou 2000-08-28
  • 打赏
  • 举报
回复
sql="insert into tab(name,sex,age) values('" & na &"','" se & "','" & ag& "')"
Nicrosoft 2000-08-27
  • 打赏
  • 举报
回复
变量都作为一个字符串接在sql语句后面
sql="insert into tab(name,sex,age) values('"
sql=sql & na
sql=sql & "','"
sql=sql & se
sql=sql & "','"
sql=sql & ag
sql=sql & "')"

不过,如果是数值型的字段,不要加单引号
Nicrosoft 2000-08-27
  • 打赏
  • 举报
回复
变量都作为一个字符串接在sql语句后面
sql="insert into tab(name,sex,age) values('"
sql=sql & na
sql=sql & "','"
sql=sql & se
sql=sql & "','"
sql=sql & ag
sql=sql & "')"

不过,如果是数值型的字段,不要加单引号
蝈蝈俊 2000-08-27
  • 打赏
  • 举报
回复
sql="insert into tab(name,sex,age) values('"&na&"','"&se&"','"&ag&"')"

呵呵呵,你写错了
蝈蝈俊 2000-08-27
  • 打赏
  • 举报
回复
执行时的sql是什么??

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧