`

能这样写动态字段更新的存储过程么?

SQL 
阅读更多

 

 

以下代码,使用时会报错;

 

问题描述:能这样写动态字段更新的存储过程么?


 
--修改产品评论表
ALTER proc [dbo].[pro_Update_ProductComment]
(
 @ProductCommentID int ,
 @ProductID  int,
 @MemberID int ,
 @Title varchar(50) ,
 @Content varchar(500) ,
 @AllowShow bit   
)
as
begin
declare @sql varchar(1000)
set @sql = ' update ProductComment  '

 
  

 if (@MemberID is  null) 
  set @sql = @sql + ''
  else
  set @sql = @sql + ' MemberID = @MemberID, ';
    
 

 if (@Title is  null) 
  set @sql = @sql + ''
  else
  set @sql = @sql + ' Title = @Title, ';
  
 

 if (@Content is  null)
 set @sql = @sql + ''
  else
  set @sql = @sql + ' Content = @Content,  ';
 
 

 if (@AllowShow is null) 
 set @sql = @sql + ''
  else
  set @sql = @sql + ' AllowShow = @AllowShow  ';
 
 

set @sql = @sql + ' where ProductCommentID=@ProductCommentID '
 
 
 
  Exec(@sql)
 

end
 

 

分享到:
评论

相关推荐

    sqlserver 快速查询存储过程是否用到某个表或者字段

    sqlserver 快速查询存储过程或者视图中是否用到某个表或者字段。

    关于更新字段,存储过程,函数等数据库对象的规定与说明

    在更新字段时会锁表,尤其带默认值的更新会锁整个表,同时会造成引用其的过程函数视图失效,而需重新编译; 在更新过程函数视图同样会造成引用其的过程函数视图失效,通常情况下,当功能调用失效的过程函数会自动编译,但是...

    sql分页存储过程(无论那个表,表中有多少字段都可以用这一个存储过程)

    标题“sql分页存储过程(无论那个表,表中有多少字段都可以用这一个存储过程)”明确指出这是一个适用于任何表结构的分页查询存储过程,无论表中有多少个字段,均能通过此存储过程进行高效的数据分页操作。...

    动态给表添加删除字段并同时修改它的插入更新存储过程

    本文将深入探讨如何在SQL Server环境中动态地为表添加或删除字段,并同时修改与这些字段相关的插入和更新存储过程。 首先,我们需要创建一个辅助表[A],它有两个字段:[ID](自增长)和[FieldName]。表[A]的设计...

    SuperMap Objects Java字段更新

    总之,SuperMap Objects Java提供了强大的工具来处理GIS数据的动态更新。结合TXT文件的灵活使用,开发者能够高效地管理和维护大量地理信息数据,满足各种实时数据应用的需求。记住,良好的编程实践和错误处理策略是...

    C# 作的动态定义数据库字段

    在本项目中,"C# 作的动态定义数据库字段" 提供了一种方法,允许用户在运行时自定义数据库表的字段,而无需预先硬编码所有结构。这种灵活性对于需要频繁更改数据模型或者对非技术用户友好的系统特别有用。 首先,...

    SpringMVC实现动态加表及字段并显示数据

    本主题将深入探讨如何利用SpringMVC来实现动态添加数据库表以及字段,并能实时地在前端显示这些数据。动态表单的创建是现代Web应用中的一个重要需求,它允许用户或管理员根据业务需要灵活地增减表结构,提高系统的可...

    字段里图片的读写

    同时,为了保证图片质量,需要在读写过程中正确处理颜色空间和分辨率。 此外,为了优化用户体验,还可以实现图片的懒加载机制,即只有当用户查看特定区域时才加载和显示对应的图片,这可以大大减少初次加载地图时的...

    如何:让Oracle表及字段显示为区分大小写

    虽然在Oracle中默认采用全部大写的形式可以简化查询过程,但对于那些希望保留标识符原始大小写状态的开发者来说,通过使用PowerDesigner或其他方法来创建表和字段,可以使Oracle中的表及字段显示为区分大小写的形式...

    分页存储过程,带表名,分页字段、

    sql2000存储过程分页,带表名,分页字段、,sql2000分页存储过程,带表名,分页字段.

    DW 关联存储过程读取和更新表

    在“DW 关联存储过程读取和更新表”这个场景下,描述提到表数据只有一个字段。这意味着处理起来相对简单,因为存储过程只需要处理单列的数据。读取操作可能涉及一个简单的SELECT语句,通过存储过程返回数据,然后在...

    sql 在更新某字段后写入日志触发器

    在数据库管理系统(DBMS)中,触发器是一种存储过程,当特定的事件(如数据的插入、更新或删除)发生时自动执行。触发器常用于实现业务逻辑、数据验证或审计跟踪等需求。本篇文章将详细介绍如何在SQL Server中创建一...

    字段不确定的动态建表办法

    在存储过程中,我们可以使用 sp_testlist 存储过程来创建表结构和字段类型。sp_testlist 存储过程可以根据用户的需求来确定表的结构和字段类型。 在 getNewID 函数中,我们可以根据用户的需求来获取新的 ID 值。 ...

    mysql任意数据库中在系统所有表中所有字段查询符合任意字符的存储过程

    标题中的“mysql任意数据库中在系统所有表中所有字段查询符合任意字符的存储过程”涉及到的是MySQL数据库管理和SQL查询技术,特别是如何通过存储过程来实现跨数据库、跨表的复杂查询。存储过程是预编译的SQL语句集合...

    ASP技术常遇问题解答-MYSQL各字段的长度是多少?.zip

    在ASP(Active Server Pages)开发过程中,数据库的交互是一个至关重要的环节,特别是使用MySQL作为后端数据存储时。本文档“ASP技术常遇问题解答-MYSQL各字段的长度是多少?”显然是针对开发者在处理MySQL数据库...

    SuperMap Objects .NET 字段更新

    字段更新的过程涉及到了`Field`和`Record`两个对象。`Field`对象代表数据集中的字段,而`Record`对象则表示数据集中的一条记录。通过`Record`的`SetValue`方法,我们可以将TXT文件中的数据赋值给对应字段。需要注意...

    SQL2005动态表无限级分类存储过程

    在SQL Server 2005中,动态表无限级分类是一种常见的数据建模技术,用于构建具有层级关系的数据结构,例如组织结构、产品...在实际应用中,这样的存储过程设计能够提高效率,减少代码重复,并简化对层级数据的操作。

    oracle存储过程学习经典入门

    在存储过程中,别名不能和字段名称相同,否则虽然编译可以通过,但在运行阶段会报错。在存储过程中,关于出现 null 的问题也需要特殊处理。 Hibernate 调用 Oracle 存储过程 Hibernate 是一个流行的 ORM 框架,...

Global site tag (gtag.js) - Google Analytics