sql字符串怎么连接?

linlingwei 2012-03-18 11:26:11
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

怎么不行呀,如何处理呢?
...全文
95 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
kaikai_kk 2012-03-18
  • 打赏
  • 举报
回复
tsyslog这是我本机的一个表名,我测试用的,你改回去
kaikai_kk 2012-03-18
  • 打赏
  • 举报
回复
CREATE proc find_count_num
(
@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
我看见佛 2012-03-18
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 kaikai_kk 的回复:]
@result定义的是int,最后返回的是varchar,所以出错

select @result=count(*) from sp_xx '+@sql_text
[/Quote]掉了个where
linlingwei 2012-03-18
  • 打赏
  • 举报
回复
to kaikai_kk:
还是不行,请大侠帮着好好看看,分不够另外开贴。
kaikai_kk 2012-03-18
  • 打赏
  • 举报
回复
@result定义的是int,最后返回的是varchar,所以出错

select @result=count(*) from sp_xx '+@sql_text
山东蓝鸟贵薪 2012-03-18
  • 打赏
  • 举报
回复
建议你还是先在数据库中测试一下
再在程序调整一下即可
linlingwei 2012-03-18
  • 打赏
  • 举报
回复
to:kaikai_kk
帮人帮到底,呵呵。

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 ;
begin

with 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;
我看见佛 2012-03-18
  • 打赏
  • 举报
回复

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
kaikai_kk 2012-03-18
  • 打赏
  • 举报
回复
set @result='select count(*) from sp_xx where ' +@sql_texte

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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