临时表与分页 已经判断了为什么还

huerreson huerreson 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
已经判断了为什么还是会报错:
数据库中已存在名为 '##Business_TempTb' 的对象。



if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_Business_Page]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[sp_Business_Page]
GO

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

/*
名称:sp_Business_Page
作用:商业前台分页
创建:2006-11-24 14:42
修改:
*/
CREATE PROCEDURE dbo.sp_Business_Page
(
@GetFields VARCHAR(1000) = '*',--默认取所有列
@OrderField NVARCHAR(50) = 'ID',--默认以ID排序
@PageSize INT = 1000,--默认每页显示10条
@PageIndex INT = 1,--默认当前页为1
@DoCount BIT = 1,--默认执行统计
@OrderType BIT = 1,--默认倒序排列
@StrWhere VARCHAR(1500) = '',--默认查询条件为空
@RowCount INT = NULL OUTPUT --输出总记录数
)
AS
--------------------------以下重排后创建全局临时表:##Business_TempTb
DECLARE @SqlStr VARCHAR(5000)
IF @StrWhere != ''
BEGIN
SET @SqlStr = N'select id = identity(int,1,1),UserName,BTypeID,BNTypeID,BTitle,BKeyword,BValidate,BPostDate,BPic,BHPic,LanguageID,BCompanyName,BCountryID,BProvinceID,BCity,userType,BRecommend,Substring(BContent,1,50) as BContent,MyIM,BState,BOffline,EffectivePeriod,SupCatID INTO ##Business_TempTb from business where ' + @StrWhere + ' order by usertype desc,BPostDate desc'
END
ELSE
BEGIN
SET @SqlStr = N'select id = identity(int,1,1),UserName,BTypeID,BNTypeID,BTitle,BKeyword,BValidate,BPostDate,BPic,BHPic,LanguageID,BCompanyName,BCountryID,BProvinceID,BCity,userType,BRecommend,Substring(BContent,1,50) as BContent,MyIM,BState,BOffline,EffectivePeriod,SupCatID INTO ##Business_TempTb from business order by usertype desc,BPostDate desc'
END
IF OBJECT_ID('tempdb.##Business_TempTb') IS NOT NULL
DROP TABLE ##Business_TempTb
EXECUTE (@SqlStr)
---------------------------以下执行分页过程
DECLARE @strSQL VARCHAR(5000)
DECLARE @strTmp VARCHAR(110)
DECLARE @strOrder VARCHAR(400)
DECLARE @strSQL1 NVARCHAR(4000)
DECLARE @intRootRecordCount INT
IF @doCount != 0
BEGIN
IF @strWhere !=''
SET @strSQL1 = 'set nocount on;select @SPintRootRecordCount = count(*) from [##Business_TempTb] where '+@strWhere
ELSE
SET @strSQL1 = 'set nocount on;select @SPintRootRecordCount = count(*) from [##Business_TempTb]'
EXECUTE sp_executesql @strSQL1,N'@SPintRootRecordCount int OUTPUT',@SPintRootRecordCount = @intRootRecordCount OUTPUT
SELECT @rowcount = @intRootRecordCount
END
ELSE
SELECT @rowcount = 0
BEGIN
IF @OrderType != 0
BEGIN
SET @strTmp = '<(select min'
SET @strOrder = ' order by [' + @orderField +'] desc'
END
ELSE
BEGIN
SET @strTmp = '>(select max'
SET @strOrder = ' order by [' + @orderField +'] asc'
END
IF @PageIndex = 1
BEGIN
IF @strWhere != ''
SET @strSQL = 'select top ' + str(@PageSize) +' '+@GetFields+ ' from [##Business_TempTb] where ' + @strWhere + ' ' + @strOrder
ELSE
SET @strSQL = 'select top ' + str(@PageSize) +' '+@GetFields+ ' from [##Business_TempTb] '+ @strOrder
END
ELSE
BEGIN
SET @strSQL = 'select top ' + STR(@PageSize) +' '+@GetFields+ ' from [##Business_TempTb] where [' + @orderField + ']' + @strTmp + '(['+ @orderField + ']) from (select top ' + STR((@PageIndex-1)*@PageSize) + ' ['+ @orderField + '] from [##Business_TempTb]' + @strOrder + ') as tblTmp)'+ @strOrder
IF @strWhere != ''
SET @strSQL = 'select top ' + STR(@PageSize) +' '+@GetFields+ ' from [##Business_TempTb] where [' + @orderField + ']' + @strTmp + '(['
+ @orderField + ']) from (select top ' + STR((@PageIndex-1)*@PageSize) + ' ['
+ @orderField + '] from [##Business_TempTb] where ' + @strWhere + ' '
+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder
END
END
EXECUTE (@strSQL)
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

...全文

相关推荐

西门子PLC智能加密计时催款系统:高效应对拖欠付款与验收难题的优选方案,西门子PLC动态加密计时催款系统:安全锁机方案,助力快速收款,有效应对拖延验收和拒绝付款的客户,西门子plc动态加密计时催款程序

西门子PLC智能加密计时催款系统:高效应对拖欠付款与验收难题的优选方案,西门子PLC动态加密计时催款系统:安全锁机方案,助力快速收款,有效应对拖延验收和拒绝付款的客户,西门子plc动态加密计时催款程序 西门子plc编程、面对设备调试完成后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案。 一来可以提醒客户要遵守规则要求,按时验收,按时付款,二来不会给客户造成任何的损失,三来避免走法律途径冗繁的程序。 ,西门子PLC; 动态加密; 计时催款程序; 锁机方案; 遵守规则; 按时验收付款,西门子PLC加密锁机催款程序:规则保障,智能提醒,轻松收款

ElsIICzuzdxv

西门子plc动态加密计时催款程序 西门子plc编程、面对设备调试完成后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案 一来可以提醒客户

西门子plc动态加密计时催款程序 西门子plc编程、面对设备调试完成后迟迟不肯付款的和找各种理由拒绝搪塞验收的客户,必须的采取非常的手段,其中给设备加密定时锁机是一种优选的方案。 一来可以提醒客户要遵守规则要求,按时验收,按时付款,二来不会给客户造成任何的损失,三来避免走法律途径冗繁的程序。

ImplementPro

西门子PLC动态加密计时催款系统:安全锁机方案,保障验收与付款的双重权益

内容概要:本文详细介绍了西门子PLC动态加密计时催款程序的设计与实现。该程序旨在解决工控领域中常见的客户拖延付款问题。通过利用PLC的定时器功能和复杂的加密算法,程序能够在设备运行一段时间后自动触发锁机机制,提醒客户按时验收付款。主要内容包括加密计时的核心思路、代码示例与分析、动态加密的具体实现方法以及柔性锁机的应用技巧。此外,文中还提供了具体的SCL代码片段,展示了如何通过时间校验、动态密钥生成和渐进式降速等方式实现灵活的锁机控制。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是负责PLC编程和设备管理的专业人士。 使用场景及目标:适用于设备调试完成后客户拖延付款或拒绝验收的场景。主要目标是通过技术手段保障供应商的合法权益,促进客户按时履约,减少因款项延迟带来的经济损失。 其他说明:文中强调了技术催款并非为了惩罚客户,而是为了建立良好的契约精神。同时,作者分享了一些实用的经验和技巧,如设置合理的调试接口、时间缓冲期和操作提示,确保程序既有效又人性化。

eiIaeuSS

西门子PLC动态加密计时催款系统的实现与应用:提升客户付款自觉性的技术方案

内容概要:本文介绍了西门子PLC动态加密计时催款系统的实现方法及其应用场景。该系统旨在应对设备调试完成后客户拖延验收和付款的问题。通过在设备上安装动态加密计时程序,在验收合格后对设备进行加密锁机,并定期提醒客户付款,从而促使客户按时完成付款流程。此外,该系统还能减少法律纠纷,提高合作透明度和效率。 适合人群:从事工业自动化控制、PLC编程的技术人员以及企业管理层。 使用场景及目标:适用于制造业企业在设备交付后的催款管理,目的是提高客户付款自觉性,保障企业资金流顺畅,避免法律纠纷。 其他说明:该系统不仅有助于维护良好的客户关系,还可以作为预防措施防止潜在的资金风险。文中详细描述了从设备调试到最终催款的具体实施步骤和技术细节。

GHRKXaOR

西门子PLC动态加密计时催款系统的实现与应用:防止客户拖欠款项的技术解决方案

如何利用西门子PLC(可编程逻辑控制器)实现一种动态加密计时催款系统,旨在有效应对客户拖延验收和付款的问题。该系统通过在PLC中嵌入计时和加密机制,在客户未能按期付款的情况下自动锁定设备,直到客户支付完毕并输入正确的动态密码才能解锁。文中具体讲解了计时、加密以及防篡改的设计思路和技术细节,如使用硬件时钟进行精确计时、基于设备序列号和日期生成动态密码、采用AES128加密算法确保安全性、设置多重防护措施防止非法访问等。此外,还提到了在实际应用前需要考虑的因素,比如合同条款的明确和技术测试。 适用人群:从事工业自动化控制系统集成、维护的工程师和技术人员,尤其是那些经常面临客户拖延付款困扰的专业人士。 使用场景及目标:适用于各类涉及大型机械设备销售和服务的企业,特别是当客户在设备安装调试完成后故意拖延验收或付款时。该系统的目的是促使客户尽快履行合同义务,避免因长期拖欠导致的资金周转困难和其他经济损失。 其他说明:作者强调该系统虽然强大但并非用于对抗客户,而是作为一种温和而有效的提醒工具。建议在正式部署前充分沟通并在合同中注明相关条款,以确保双方权益得到保障。

dIEhemxPRg
评论 4
收藏 已收藏
分享
返回顶部
huerreson
疑难问题 22,298 成员 121,727 内容