关于存储过程的难题,其中涉及到使用asp.net对其的调用
siyu 2003-12-22 04:37:46 我使用带输入参数的存储过程Pro_epfname来解决一个多查询条件的查询问题:
CREATE PROCEDURE Pro_epfname
@type char(400) AS
if @type<>'all'
begin
declare @sql varchar(8000)
set @sql = 'select c_name,i_nameid from t_epfname where c_name='+@type
exec(@sql)
end
其中的@type参数中可能的值为:'aa or c_name='bb' or c_name='cc''
在我的asp.net页面中调用该存储过程,显示错误信息:
Exception Details:System.Data.SqlClient.SqlException: Invalid column name 'aa'.
Source Error:
Line 101:
Line 102: DataSet ds=new DataSet();
Line 103: myCommand.Fill(ds,"t_epfname");
怎么回事?难道:
1、存储过程有问题?
2、参数@sql执行的结果不是预期的列c_name和i_nameid?
3、其他。。。。。
求救呀!(唉,数据库还是很不熟悉)