为什么不出来结果? set @str='select * from Employees where ''a''=''a''' + @strexec(@str) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 declare @str varchar(100) set @str='and EmpCo=''10000223'''exec('select * from Employees where ''a''=''a''' + @str) 那中间有变量时呢?为什么又不行了?declare @str varchar(100),@Q varchar(100) exec('select '+@Q+'=empco from Employees' )print @Q报错:服务器: 消息 170,级别 15,状态 1,行 1第 1 行: '=' 附近有语法错误。 司马尚龙补充声明:declare @str varchar(100),@Q varchar(100) select @Q=empco from Employeesprint @Q这样是可以出结果的。 求答案 备份集中的数据库备份与现在数据库存不同 查询并插入数据的问题,各位大侠帮帮满? 一个存储过程的问题,在线等!欢迎赐教 筛选问题求助 请问这个怎么写?谢谢 高分求SQLserver论文 表的更新问题,请指点! 简单SQL语句问题,要如何写???? 关于SQL SERVER 7.0中的回退和@@error的问题 变量传递~~~~~ exec ('select '+@num+ =' count(*) from '+@tbl+'')~~~~~~ 有个字段是字符型,怎么转换成datetime型
set @str='and EmpCo=''10000223'''
exec('select * from Employees where ''a''=''a''' + @str)
exec('select '+@Q+'=empco from Employees' )
print @Q报错:服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '=' 附近有语法错误。
select @Q=empco from Employeesprint @Q这样是可以出结果的。