你的位置:首页 > 软件开发 > 数据库 > MSSQL存储过程实现拼接sql的注意点

MSSQL存储过程实现拼接sql的注意点

发布时间:2016-07-05 10:00:05
这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面。这里就出现了一个问题,我花费了好久才弄通!  其实就是很简单的一个SQL语句:  update table1 ...

  这里我昨天碰到的问题就是执行一段根据变量tableName对不同的表进行字段状态的更改。由于服务器原因,我不能直接在数据访问层写SQL,所以只好抽离出来放到存储过程里面。

这里就出现了一个问题,我花费了好久才弄通!

  其实就是很简单的一个SQL语句:

  update table1 set field1=value1,field2 = value2 where id = id

  我写成什么样子了呢?大家且看: 

  declare @tableName nvarchar(50),      @field1 int,      @field2 nvarchar,      @id int  declare @sql nvarchar(max)  set @sql = 'update '+@tableName+' set field1= '+@field1+',field2= '+@field2+' where id='+@id  exec @sql

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:MSSQL存储过程实现拼接sql的注意点

关键词:MSSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录