數據庫
chenmintong
这个作者很懒,什么都没留下…
展开
-
SQL2000使用经验
这个礼拜一直在写存储过程,由于涉及不同版本数据库而且跨服务器、数据量大、业务逻辑较复杂,而且全部要在后台实现,着实头痛了几天,幸好得到miles和阿华的帮助,程序能跑了,但是还是很慢,可能还要改善。下面总结一下体会:1、跨服务器查询,最好先在本地数据库建立链接,方便调用和变更。2、跨服务器查询数据量大时,一定要控制好限制条件,确保传回来的数据的准确性和尽量的少。3、如果原创 2007-10-20 21:45:00 · 828 阅读 · 0 评论 -
SQL2000远程调用SQL6.5数据库Table间不能联接的解决方案
今天也够晕的了,写出来一堆垃圾,一个存储过程居然跑了40秒,检查一下原因是程序远程返回的数据太多了,网络传输慢。终于要面对联接的问题了,问了一圈同事不是摇头就是很忙。我先说说逻辑吧:远程有两个表:A(ID,filed1) B(ID,filed2)我要把这两个表通过ID联接,然后再加一个ID的条件,取出我要得数据,这是何其原创 2007-10-22 21:10:00 · 931 阅读 · 0 评论 -
SQL2000在數據表中追加數據
--創建源數據表CREATE TABLE [tablea] ( [col1] [varchar] (50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL , [col2] [varchar] (50) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ) GOinsert tablea(col1,col2) value原创 2007-10-19 19:42:00 · 784 阅读 · 0 评论 -
跨服务器访问Sql数据库
用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset(SQLOLEDB,sql服务器名;用户名;密码,数据库名.dbo.表名)--导入示例select * into 表 from openrowset(SQLOLEDB,sql服务器名;用户名;密码,数据库原创 2007-10-19 19:56:00 · 812 阅读 · 0 评论 -
SQL读取存储过程返回的参数
感觉自己还是业务不精,连这么简单的代码也要耗半天,贴出来以示警惕,下次别忘了调用时加out参数了!晕死!create PROCEDURE [dbo].[GetVar] @Var varchar(50) outputASset @Var=This is a Var String!select @Var declare @aa varchar(50)exec原创 2007-10-22 20:50:00 · 567 阅读 · 0 评论 -
SQL2000中文显示乱码解决方法
从不同默认排序规则的Sql版本导入数据会遇到中文显示乱码的现象,我费了很长时间找到解决方法:假设 Table a(aa)是远程服务器的sql Server,我们需要在把a中的内容写到自己本地后台数据库的SQL Server中,但a的排序规则是sql_latin1_general_ci_as 不支持中文显示,所以显示乱码: declare @bb varchar(300)set @原创 2007-10-25 22:57:00 · 1597 阅读 · 0 评论 -
跨服务器返回存储过程临时表数据
解决这个问题,推荐使用OpenQuery或OPENROWSET的方法. 首先要说的是,这是一种非常规的方法,有一些性能上的缺陷. OpenQuery,OPENROWSET允许用户在链接服务器上查询.通过这种方法来得到查询的结果集. 1.在创建存储过程中,必须设置 SET ANSI_NULLS ON SET ANSI_WA原创 2007-11-10 16:42:00 · 1392 阅读 · 0 评论 -
ORA-12638: 身份证明检索失败 的解决办法
连接Oracle时碰到了 “ORA-12638: 身份证明检索失败” 错误,因为Oracle的高级安全性验证导致,解决办法如下:开始 -> 程序 -> Oracle -> Configuration and Migration Tools ->Net Manager→本地→概要文件→Oracle高级安全性→验证→去掉所选方法中的 "NTS" 就可以了....原创 2018-05-21 11:27:40 · 2539 阅读 · 0 评论