存储过程:
CREATE PROCEDURE select_proc
@strItemName nvarchar(50) //表的列名
@tableName nvarchar(15), //表名
@strCondition nvarchar(50), //where条件
AS
exec('select'+ @strItemName+' from '+@tableName+' where '+@strCondition)--------------------------------------------------------------------------
赋值:exec select_proc 'IsShopOpen','Users','UserName='a''这么赋值到底有什么问题,总是报“from附近有语法错误”,是sql语句的问题,还是给@strCondition赋值的格式不对,谢谢大家了
CREATE PROCEDURE select_proc
@strItemName nvarchar(50) //表的列名
@tableName nvarchar(15), //表名
@strCondition nvarchar(50), //where条件
AS
exec('select'+ @strItemName+' from '+@tableName+' where '+@strCondition)--------------------------------------------------------------------------
赋值:exec select_proc 'IsShopOpen','Users','UserName='a''这么赋值到底有什么问题,总是报“from附近有语法错误”,是sql语句的问题,还是给@strCondition赋值的格式不对,谢谢大家了
解决方案 »
- 求一timestamp控制并发的例子?
- 数据库模型图作用
- SQLserver数据库中数据操作
- 查询提示超过了最大目录缓冲区 1023 字节(1212 字节输入)。
- b/s程序移植不成功,sqlServer2000数据库不能连接
- sql连接问题 求助 T-T
- 在树结构表中,sql代码如何批量设置表中每一栏目(typeID)的子栏目的数量(SonCount)
- MS SQL SERVER 7管理员测试
- 这句sql语句怎么写?低手请教!
- 菜鸟今晚最后一个问题!operator/operand type mismatch:是什么原因!?
- 求VB+SQL中产生一个报表的问题。
- 想不出来好像很难,大家拉兄弟一把吧!
@strItemName nvarchar(50) //表的列名
@tableName nvarchar(15), //表名
@strCondition nvarchar(50), //where条件
AS
exec('select '+ @strItemName+' from '+@tableName+' where '+@strCondition)
@strItemName nvarchar(50) --表的列名
@tableName nvarchar(15), --表名
@strCondition nvarchar(50), --where条件
AS
exec('select '+ @strItemName+' from ['+@tableName+'] where '+@strCondition)
--这里有错,select后没有空格
--------------------------------------------------------------------------
赋值:exec select_proc 'IsShopOpen','Users','UserName=''a''' --这里有错
是不是select后面少了个空格
看看你拼成的字段是否正确?