-
着急的问题、sqlserver2000中存储过程多个if判断时sql语句带"and"报错0
if @tableName='zyb_sw'
begin
select identity(int,1,1) as id,swId as infoId into #info_temp from mis.zyb_sw where entryId in (select entry_Id from mis.Mof_zyb_issueWork ) and delUser is NULL and status=0 --收文
end
else if @tableName='zyb_fw'
begin
select identity(int,1,1) as id,fwId as infoId into #info_temp from mis.zyb_fw where entryId in (select entryId from mis.Mof_zyb_issueWork ) and delUser is NULL and status=0 --发文
end
else if @tableName='zyb_xx'
begin
select identity(int,1,1) as id,xxId as infoId into #info_temp from mis.zyb_xx where entryId in (select entry_Id from mis.Mof_zyb_issueWork ) and delUser is NULL and status=0 --信息
end--------------------------------
这是存储过程中的语句,刚开始写了一个if判断时,还正常,不知道为什么写多个时,只要sql语句中有" and " 条件判断就报错:在关键字 'and' 附近有语法错误。
难道是begin 和 and 连一起分不清了还是什么的,将and条件加上括号还是报错,有些急的问题,麻烦有知道的同志帮下忙,谢谢了!
问题补充:
只要把sql中红色的部门注销了编译就不会报错了2012年10月26日 12:13
目前还没有答案
相关推荐
在了解这个问题之前,我们通常认为存储过程具有以下优点:首先,存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的 SQL 语句每执行一次就编译一次,所以使用存储过程可以...
sqlServer执行存储过程报错:42000 - [SQL Server]SQL Server 阻止了对组件“Ole Automation Procedures”的 过程“sys.sp_OACreate”的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以...
6. 存储过程修改与变更:在对SQLServer存储过程进行修改和变更时,可能会遇到与现有数据库函数冲突的问题,需要掌握正确的方法来进行升级和批量修改,避免造成错误。 7. 异常处理的详细机制:在TRY块中包含潜在失败...
在 Sql Server 2000 中,可以使用以下语句来调整等待响应时间: ``` sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'query wait', 2147483647 GO RECONFIGURE GO ``` 二、在企业管理器...
### Oracle到SQL Server存储过程语法转换详解 在数据库迁移项目中,从Oracle迁移到SQL Server是一种常见的场景。本文旨在提供一份详细的指南,帮助开发者更好地理解这两种数据库系统在存储过程方面的语法差异,并...
SQL Server 2000是微软推出的一款关系型数据库管理系统,其存储过程是数据库管理员和开发者常用的功能之一...通过深入学习"SQL Server 2000存储过程手册",你将能够更全面地理解和应用这些概念,解决实际工作中的问题。
本示例提供了一个名为`sp_decrypt`的存储过程,用于解密SQL Server 2000中的存储过程、函数、视图或触发器。该存储过程通过从系统表`syscomments`和`sysobjects`中检索相关信息,进而还原出原始的非加密版本。 ####...
在SQL Server 2000中,存储过程和XML是两个关键的概念,它们在数据库管理和数据交换中扮演着重要角色。 存储过程是预编译的SQL语句集合,可以视为数据库中的可重用函数。它们提供了性能优势,因为一旦编译,后续...
在SQL Server中,存储过程是预编译的SQL语句集合,它们封装了特定的数据库操作,提高了代码的重用性和执行效率。当涉及到处理多个值时,我们常常会遇到如何将这些值作为参数传递给存储过程的问题。本文将探讨在SQL ...
在SQL Server中,存储过程是一种预编译的SQL语句集合,它允许开发人员封装一组复杂的操作,并在需要时重复调用。存储过程对于数据库管理、数据处理和性能优化具有重要意义。本文主要介绍如何在SQL Server中导出和...
### SQL Server报错时的几种解决办法 在日常的数据库管理工作中,遇到SQL Server报错是常有的事,尤其是一些常见的错误,比如忘记登录Microsoft SQL Server 2005的`sa`账户密码,或者在登录过程中出现错误等。这些...
存储过程是一组预编译的SQL语句,可以在数据库中被多次调用,提高了效率并降低了网络流量。本篇将详细介绍如何在SQL Server存储过程中使用事务。 首先,事务有四个基本特性,即ACID(原子性、一致性、隔离性和持久...
例如,通过这样的工具,我们可以导出SQL Server中的表结构、索引、存储过程、触发器等对象的创建语句。 描述中提到的"sqlserver转oracle"则是指将SQL Server数据库的内容迁移到Oracle数据库的过程。这个过程涉及到...
启动 SQL Server 时自动执行存储过程是 SQL Server 中的一项功能,它允许在 SQL Server 启动时自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行。 ...
存储过程是SQL Server 2000中的一个核心特性,是预编译的SQL语句集合,可以理解为数据库中的可执行程序。它们允许开发人员封装复杂的业务逻辑,提高代码复用性,降低网络流量,并提供一定程度的安全性。 1. **存储...
在SQL Server 2000中,事务管理是数据库系统中至关重要的部分,因为它涉及到数据的一致性、完整性和并发控制。本篇将深入探讨SQL Server 2000的事务机制,帮助你全面理解并掌握如何在多用户环境下有效地处理数据并发...
SQL Server 2000中的备份存储过程主要包括`BACKUP DATABASE`和`BACKUP LOG`。`BACKUP DATABASE`用于执行完整备份或差异备份,它可以配合`WITH`子句设置备份选项,如压缩、加密或标记备份。`BACKUP LOG`用于日志备份...
在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们为数据库系统提供了更高级别的功能和控制。本篇将深入解析这两个概念及其在实际应用中的具体用法。 首先,存储过程是预编译的SQL...
- 学习了如何使用存储过程、变量、游标、动态 SQL 等 SQL Server 2000 的高级特性。 通过这些知识点的学习,不仅可以更高效地管理和操作 SQL Server 2000 数据库,还能更好地理解数据库的安全性和权限管理机制。