if @flag='2'
begin
set @field='fname,fname,job_id '
set @sqlstr='select '+@field+ ' from employee'+' where job_id> 10'
exec(@sqlstr)
end
end
当flag=2时
出现‘Incorrect syntax near 'job''
当我把set @field='fname,fname,job_id ' 改为:
set @field='fname,job_id '时,没有出错
当我把set @sqlstr='select '+@field+ ' from employee'+' where job_id> 10'改为:set @sqlstr='select '+@field+ ' from employee'时,也没有出错
头痛,真不知道是哪里的问题!!!!!!
请哪位大虾指点一二
解决方案 »
- 4月4日我儿子和我过生日,共享快乐。顺便贡献多年写的delphi数据库封装原代码。
- 三层数据库中更新多表
- 〓〓〓用delphi如何制作类似HTML的表单提交????早几天太豪气,丢出都是100分,搞到现在没分了,
- 用rave5做的宽表,为什麽在Win2000运行正常,在Win98只能打印约五分之四?
- 内存使用量增加、CPU使用率98%、1-2小时出现程序锁死?
- 关于 DBEDIT 求救阿 !!!!!!!!!!
- 为什么在执行waitforsingleobject时,应用程序不能执行其它操作?
- 放假前还有一个问题,报表打印前,如何检查是否安装打印机?
- http://www.babysoft.h58.net/ 我是初学者,希望与Delphi高手们交个朋友
- 有會做幫助文件的嗎? 幫助文件中圖片問題?? 急救!!!!!!!
- 一个win2000pro的使用问题---------〉〉〉〉〉〉〉
- 怎样可以实时传输图像和声音?(在internet和局域中)?
1、declare @sqlstr varchar(50),50不够,改为200就没有错误了,这个是主要问题。
2、set @field='fname,fname,job_id '有两个fname,虽然不出错,但在客户端处理时会比较麻烦,建议改为
set @field='fname,fname as fname1,job_id '
Rewiah,给你加系统所接受的最高分100