asp无法执行sql语句?

来源:百度知道 编辑:UC知道 时间:2024/05/15 09:11:11
insert into 表a(列1,列2) select 列1,列2 from 表b where ...

一条insert语句,在查询分析器执行成功,有数据插入。
但在ASP中执行,如果去掉前面的insert,就可以查到58条记录,但一加上insert,就会提示以下错误,没办法插入数据,会是什么原因?(表a是空的,select语句较长,写在这里 http://post.baidu.com/f?kz=166056279)

SqlDumpExceptionHandler: 进程 61 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。

你可以将这2句写到以个存储过程里面,然后asp执行存储过程就可以了

我用c#试了一下完全没问题,
SqlConnection cn = new SqlConnection("server=(local);database=test1;uid=sa;pwd=33284900");
cn.Open();
SqlCommand cmd = new SqlCommand("INSERT INTO Table1(id, xxx1, xxx2) SELECT ID, xxx1, xxx2 FROM [table]", cn);
cmd.ExecuteNonQuery();
我想asp也应该没问题的,可能是你用到代码里有些符号什么的没搞对吧,你那个实在太长了,难免会写错,呵呵,
我劝你把那字符串分成几段连起来,好分析一点

那就是 数据库链接的模块 有问题
因为上面说:SQL Server 将终止该进程。
否则不会抱这样的问题

你让他重启 机器
然后不行,就试试 链接 oracle
如果没有 oracle 就链接 access
看看!

ASP执行存储过程是最好的方法
还有你调试下ASP是不是ASP调SQL语句的时候有漏掉了.