在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就能正确访问
请问有谁碰到这样的问题?

...全文
167 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连接,新建工程单独调用看看!
车-电-路网时空分布负荷预测研究(Matlab代码实现)内容概要:本文围绕“车-电-路网时空分布负荷预测研究”展开,基于Matlab代码实现,旨在通过建模仿真手段对电动汽车、电力网络与交通路网之间的耦合关系进行综合分析,预测负荷在时间和空间上的分布特征。研究结合智能优化算法、机器学习模型(如神经网络)及时空数据分析方法,构建多维度、多系统联动的负荷预测框架,涵盖交通流量、充电行为、电网响应等关键因素,实现对复杂城市场景下能源与交通系统协同运行的量化评估。该研究对于推动智能电网、智慧交通与新能源汽车融合发展具有重要意义。; 适合人群:具备一定Matlab编程基础,从事电力系统、交通工程、能源管理或智慧城市相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于城市级电动汽车充电负荷的时空分布建模与仿真;②支撑电网规划、削峰填谷、有序充电策略制定等实际应用场景;③作为科研项目复现、论文写作或课题研究的技术参考。; 阅读建议:建议结合文提供的Matlab代码进行实践操作,重点关注模型输入参数设置、算法实现流程与仿真结果分析,同时可扩展引入实际交通与电网数据以提升预测精度和实用性。
【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)内容概要:本文档介绍了9种智能优化算法(CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO)的比较研究,并提供了相应的Matlab代码实现。文档不仅涵盖算法在路径规划、调度优化、电力系统管理等领域的应用,还展示了其在多目标优化、机器学习模型优化及工程仿真的实际案例。通过对比不同算法的性能,帮助科研人员选择最适合特定问题的优化方法。此外,文档附带丰富的仿真资源和代码下载链接,便于读者复现和进一步研究。; 适合人群:具备一定Matlab编程基础,从事科研或工程优化相关工作的研究生、科研人员及工程师;尤其适用于在智能算法、电力系统、路径规划、调度优化等领域开展研究的专业人士。; 使用场景及目标:① 对比分析多种智能优化算法在不同优化问题的收敛速度、精度与稳定性;② 应用于生产调度、电力系统优化、无人机路径规划、神经网络参数优化等实际科研与工程项目;③ 辅助论文复现、算法改进与创新性研究。; 阅读建议:建议结合提供的Matlab代码进行实践操作,优先理解各算法的核心机制与参数设置,通过典型测试函数和应用场景验证算法性能,同时参考文提及的科研方向拓展自身研究思路。

2,507

社区成员

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

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