declare @strnd as int ,@strjd as char(20)
set @strjd='(jd=1 or jd=2)'
select jsdm,jd from jh where @strjd
为何提示@strjd' 附近有语法错误。
set @strjd='(jd=1 or jd=2)'
select jsdm,jd from jh where @strjd
为何提示@strjd' 附近有语法错误。
解决方案 »
- VB调用存储过程时出错,请帮忙看看!
- 请问使用进度条progressbar的话,处理程序一定要写在进度条窗口中吗?
- 求关于存储过程的问题!本人初学存储过程
- 如何接受字符串数据
- 关于inet控件问题(put方法),在线等候,急!!!
- 通过ADO读取Excel的问题,大伙看如何解决
- 讨论一下可以吗? 大家说用vb可以做多进程的程序吗?
- 请问高手,怎样用ADO/RDS的连接数据库(远程),那里有这方面的学习资料?
- 执行脚本,资深人士进入?
- 请教,请问我用data控件可以将image控件与access数据库中图形字段(ole对象)连接,但用ado控件就不可以,提示不能绑定,为什么?相应代
- 编写容器控件
- 散分!!!
条件之后没有东西怎么行?不知道对不对 没用过sql
declare @strnd as int ,@strjd as char(20)
set @strjd='(jd=1 or jd=2)'觉得这就错了影响后面的select
declare @strnd as int ,@strjd as char(20),@parm1 as int,@parm2 as int
/*set @strjd='(jd=1 or jd=2)'*/
set @parm1=1
set @parm2=2
select jsdm,jd from jh where jd=@parm1 or jd=@parm2
修改为:
declare @strjd as char(20),@strSql as varchar(4000)
set @strjd='(jd=1 or jd=2)'
select @strSql ='select jsdm,jd from jh where '+@strSql
execute(@strSql)
declare @strnd as int ,@strjd as char(20),@sqlstr varchar(200)select @sqlstr='select jsdm,jd from jh where @strjd'
exec sp_executesql @sqlstr,N'@strjd char(20) ,@strjd='(jd=1 or jd=2)'
set @strjd='(jd=1 or jd=2)'
exec ('select jsdm,jd from jh where'+ @strjd)
declare @strnd as int ,@strjd as char(20)
set @strjd='(jd=1 or jd=2)'
set @strjd='select jsdm,jd from jh where '+@strjdexec sp_executesql @strjd
条件之后没有东西怎么行
set @strjd='(jd=1 or jd=2)'
Exec('select jsdm,jd from jh where ' + @strjd)