在sql1链接数据库sql2,sql1中存储过程调用了sql2,用delphi的storedproc调用存储过程出错Heterogenous queries require the ansi_nulls an

prosectinfo 2004-10-27 09:24:24
1。 sql1链接接数据库sql2,
2。 用sa登陆sql2
3。 创建存储过程
set ansi_nulls on
set ansi_warnings on

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
存储过程在查询分析其中正确执行
delphi用bde方式storedproc控件访问这个储存过程,出现
"Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
但用ado方式和adostoredproc就能正确访问
请问有谁碰到这样的问题?

...全文
164 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
谢谢你的回答 ,但是我试过了,是不行的,把储存过程改成

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetDBNames]
AS
begin
Select name From [ky].master.dbo.sysdatabases
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
在ado连接方式是可以的,但在bde下是报错的
“Heterogenous queries require the ansi_nulls and ansi_warnings for the connection..."
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
上面的[ky]是我建的连接服务器的名称
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
你的create procdure 前没有GO你的语句在查询分析器里能通过吗??
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO


ALTER PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin

Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [ky].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end

GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


///建了一个odbc后,用BDE的控件连接,执行存储过程没有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
to xhh_88(三友)
链接数据库时必须设置:
set ansi_nulls on
set ansi_warnings on
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
前两句与你步一样,我把 ansi_nulls ,ansi_warnings 一开始就关了!

错误提示里,就是指这里有问题.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
什么意思?我不就是这样做的吗?
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
set ansi_nulls off
set ansi_warnings off

CREATE PROCEDURE [dbo].[GetCwMaxMinYear]
AS
begin
Select Min(Convert(int,substring(name,12,4))) as minyear,
Max(Convert(int,substring(name,12,4))) as maxyear
From [sql2].master.dbo.sysdatabases Where substring(name,1,10)='UFDATA_005'
end
GO

set ansi_nulls off
set ansi_warnings off
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
我必须通过bde方式连接数据库,我做的是二次开发
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
可以了,在本地数据库和连结数据库中要设置(但用ado不需要,可能是因为sqlserver和ado都是Microsoft 的原因)
sp_dboption 'sql1','ANSI warnings','on'
go
sp_dboption 'sql1','ANSI nulls','on'
go
sp_dboption 'sql2','ANSI warnings','on'
go
sp_dboption 'sql2','ANSI nulls','on'
go
只是在创建储存过程的时候
set ansi_nulls on 和
set ansi_warnigs on 还不行

xhh_88 2004-10-27
  • 打赏
  • 举报
回复
我建了一个ODBC,然后用BDE组件组下的stroedproc控件连接没有问题.
我的存储过程,就是上面我发的那个.
prosectinfo 2004-10-27
  • 打赏
  • 举报
回复
xhh_88(三友)
我是这样的,你那边可以吗?ado方式连结用adostoredproc是可以得,但bde的stroedproc就有错
xhh_88 2004-10-27
  • 打赏
  • 举报
回复
1:如果你的过程只要这个查询,应该不会出现这个错误,你的过程中exec语句?
2:重建你的ODBC连接,新建工程单独调用看看!
【顶级EI完美复现】电力系统碳排放流的计算方法【IEEE 14节点】(Matlab代码实现)内容概要:本文介绍了基于IEEE 14节点电力系统的碳排放流计算方法,并提供了Matlab代码实现,属于顶级EI期刊级别的研究成果复现。该方法通过建立电力系统各节点的碳排放流动模型,结合潮流计算与电源出力特性,量化不同机组和线路的碳排放责任,进而实现对电力系统低碳运行的评估与优化。文详细阐述了算法原理、数学模型构建及仿真步骤,适用于电力系统低碳化分析与碳足迹追踪研究。; 适合人群:具备电力系统基础知识和Matlab编程能力的高校研究生、科研人员及从事能源系统低碳化研究的专业技术人员,尤其适合致力于高水平论文复现与算法开发的研究者。; 使用场景及目标:①用于电力系统碳排放流的精确建模与可视化分析;②支撑“双碳”背景下电网低碳调度、绿色电力溯源与碳配额分配等应用场景;③为撰写高水平学术论文(如EI/SCI)提供可复现的技术路径与代码基础。; 阅读建议:建议读者结合IEEE 14节点系统标准数据,逐步运行并调试所提供的Matlab代码,深入理解碳流分配逻辑与矩阵运算实现方式,同时可拓展至其他节点系统以验证算法通用性。
基于STM32 F4的永磁同步电机无位置传感器控制策略研究内容概要:本文围绕基于STM32 F4的永磁同步电机(PMSM)无位置传感器控制策略展开研究,重点探讨在不依赖物理位置传感器的情况下,如何通过算法实现对电机转子位置和速度的精确估计与控制。文结合嵌入式开发平台STM32 F4,采用如滑模观测器、扩展卡尔曼滤波或高频注入法等先进观测技术,实现对电机反电动势或磁链的估算,进而完成无传感器矢量控制(FOC)。同时,研究涵盖系统建模、控制算法设计、仿真验证(可能使用Simulink)以及在STM32硬件平台上的代码实现与调试,旨在提高电机控制系统的可靠性、降低成本并增强环境适应性。; 适合人群:具备一定电力电子、自动控制理论基础和嵌入式开发经验的电气工程、自动化及相关专业的研究生、科研人员及从事电机驱动开发的工程师。; 使用场景及目标:①掌握永磁同步电机无位置传感器控制的核心原理与实现方法;②学习如何在STM32平台上进行电机控制算法的移植与优化;③为开发高性能、低成本的电机驱动系统提供技术参考与实践指导。; 阅读建议:建议读者结合文提到的控制理论、仿真模型与实际代码实现进行系统学习,有条件者应在实验平台上进行验证,重点关注观测器设计、参数整定及系统稳定性分析等关键环节。

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧