CREATE proc find_count_num
(
@sql_texte varchar(1000),
@result int out
)
with encryption
as
begin
set @result=(select count(*) from sp_xx where +@sql_texte )
end
GO怎么不行呀,如何处理呢?
(
@sql_texte varchar(1000),
@result int out
)
with encryption
as
begin
set @result=(select count(*) from sp_xx where +@sql_texte )
end
GO怎么不行呀,如何处理呢?
解决方案 »
- 新人求教report machine 安装问题
- 如何在把IDTcpClient接收文件封装在DLL中??????
- 又来打搅大家了,通过dll操作delphi控件的问题,200分送上
- WORD在软件内部使用与窗外打开的操作
- 动态创建控件的问题.
- 没高手了吗????????高手高手高高手!!!!!!!!!!!!
- 有两个问题高手进来看看谢谢了,没有分了555555将就吧 单独给
- Delphi 2005 自带的Borland Socket Server BUG同时Source下的ScktSrvr.dpr工程缺少ScktMain.pas
- 有誰寫過條形碼系統?
- 简单问题
- 换了新工作,闪分,进者有份!送完为止!!!
- Delphi7 Treeview控件使用?
CREATE proc find_count_num
(
@sql_texte varchar(1000),
@result int out
)
with encryption
as
begin
set @result='(select count(*) from sp_xx where '+@sql_texte+' )'
end
GO
帮人帮到底,呵呵。CREATE proc find_count_num
(
@sql_text varchar(1000),
@result int out
)
as
begin
set @result=('select count(*) from sp_xx '+@sql_text )
end
GO
这是存储过程,但在delphi调用却提示出错,帮忙看一下,谢谢。
错误信息:
在将varchar值'select count(*) from sp_xx '转换int失败
delphi调用过程如下:
procedure TForm1.FormShow(Sender: TObject);
var
save_result:Integer ;
beginwith ADOStoredProc1 do
begin
ProcedureName :='find_count_num';
Parameters.Refresh ;
Parameters.ParamByName('@sql_text').Value :='';
Parameters.ParamByName('@result').Value :=0; ADOStoredProc1.ExecProc;
save_result:=0;
save_result:=Parameters.ParamByName('@result').Value;
end;
还是不行,请大侠帮着好好看看,分不够另外开贴。
(
@sql_text nvarchar(1000)='',
@result int output
)
as
begin
set @sql_text=N'select @cnt=count(*) from tsyslog '+@sql_text
exec sp_executesql @sql_text,N'@cnt int output',@result output
end
GO