别用双引号,用两个单引号
比如:set @sqlstr=' select "'产量'"=sum(产量) from 表
===》
set @sqlstr=' select ''产量''=sum(产量) from 表
比如:set @sqlstr=' select "'产量'"=sum(产量) from 表
===》
set @sqlstr=' select ''产量''=sum(产量) from 表
解决方案 »
- SQL Server 2005中,我新建的数据库,“登录名”中有以下:
- 如何给变量表加索引
- 更新数据问题,已经想了1天都没头绪,可能问题比较简单 等到夜里12点
- SQL 菜鸟求解答
- 在存儲過程中,我使用實體Table就可以,將其換成臨時Table就會報錯:Cannot resolve collation conflict for equal to operation.
- 好心人帮帮我,游标问题
- 救命啊,安装MS SQL Server 2000时出错(错误信息请进)
- 关于Microsoft SQL 2008 数据挖掘外接程序的疑惑
- 如何使Table类型做为存储过程的输入参数?
- 我如何将远程一台服务器的被更新数据添加到总部的一台服务器中?
- 语法替换
- 数据查询问题
declare @s varchar(100)
declare @filter varchar(10)
set @filter='zhangzs8896'
set @s='select ''产量''=sum(产量) from 计划_产品产量 where 某列='''+@filter+''''
exec (@s)
set @a='列名=''列值''' --如果你的@filter设置成了 列名='列值'
set @s='select ''name''=max(name) from leavetable where '+@a+''
exec (@s)
=========
总之注意:两个单引号的使用,还有,你的列的数据类型。