sql
c_huabo
这个作者很懒,什么都没留下…
展开
-
一个奇怪的SQL(左连接和内连接)
有两个SQL:实现查询所有供电所下所有线路的线损总计select a.f_deptno,a.f_deptname,sum(f_buy) sumbuy,sum(f_sale) sumsale,sum(f_buy)-sum(f_sale) loss,(sum(f_buy)-sum(f_sale))/sum(f_buy) lossratefrom tb_dept a left join vb_lin原创 2009-05-11 14:42:00 · 727 阅读 · 0 评论 -
FireBird的两个误区:动态参数传递出错Incorrect values within SQLDA structure
动态参数Incorrect values within SQLDA structure原创 2010-06-04 11:40:00 · 1741 阅读 · 0 评论 -
FireBird下存储过程TimeStamp数据类型参数的传递方法
在Firebird下使用动态参数,配合Format格式输出时,当数据库字段为TimeStamp时,sql用Format('Execute procedure p_InsertTable(''s'')',[FormatDateTime('yyyy-mm-dd hh:mm:ss',Now)]);其SQL为:Execute procedure p_InsertTable('2010- 7-14 15:22:52');也就是用字符型参数传给Timestamp字段,但要用'单引号引起来,不然的话数据库识别不了,报错.原创 2010-07-14 15:37:00 · 3314 阅读 · 1 评论 -
Firebird主从表存储过程的两种写法
有三个表:tb_employee,tb_customer,tb_movemaster,分别表示一个公司的业务员、公司的客户和公司的销售主文件表,它们是父表和子表的关系:CREATE TABLE TB_EMPLOYEE ( F_ID INTEGER NOT NULL, F_DEPTNO INTEGER, F_EMPLOYEENO INT原创 2010-05-14 09:46:00 · 2635 阅读 · 0 评论 -
DateTimeToStr()与FormatDateTime()的区别,时间格式不对引起的错误解决
在数据库中插入日期时间时,当系统使用的是12小时制式(正常的时间格式为24小时制式),如果使用DateTimeToStr(Now)函数把当前时间 转化为字符串,会得到"2010-3-17 下午 3:05:43"这样的时间,可能在执行SQL插入时,会出现错误,这时可以使用FormatDateTime()函数, 先把日期时间格式化后再操作即可.FormatDateTime的格式为:Fo原创 2010-03-17 15:32:00 · 7229 阅读 · 0 评论 -
关于Client Library is missing or invalid.的解决办法
关于Client Library is missing or invalid.的解决办法 今天,真是气人,写好的文章点保存,提示失败,只好重新再打一编,昨天在IB Expert 中执行一个创建数据库的脚本,可是提示上面的 错误,以前也遇到过一回,后来不知怎么的好了,仔细查看了一下选项,发现有一个Option->Environment,下面有User interface、 I原创 2010-01-05 10:04:00 · 4053 阅读 · 0 评论 -
错误:"SQL Server Error:Table unknow tb_temp At line 1,column 30"之解决
错误:"SQL Server Error:Table unknow tb_temp At line 1,column 30"之解决方法: 很多人用Firebird+DBExpress+ClientDataset+Dataprovider开发两层、三层MIS,但对DBExpress组件不熟,以此以为这个组件有 问题,太冤了,不过对于ADO用多了,转过来要设一大堆。在使用多表查询时原创 2009-12-09 13:34:00 · 1829 阅读 · 0 评论 -
在IBExpert中跨库查询不同数据库表、不同版本数据库
原来开发时使用的数据库版本太高,使用的是FB2.11,而在把原来的低版本(FB2.0)的数据库的数据导入后,放到机器上运行,却发现怎么 也登录不了,装了FB2.11后,还是提示unsupported on-disk structure for file ;found 11.1,support 11.0,没办法,可能是 FB2.11还是存在bug,重新安装了FB2.0后,建了一个库,原创 2010-01-27 22:20:00 · 3277 阅读 · 0 评论 -
一个易误的左连接sql
Select m.*, f_MeterID, f_Date, f_Reading, f_DayQutyfrom sp_Meter(:LineID) m Left Join TC_CMR_Day r on m.MeterID = r.f_MeterID where f_Date = :DateOrder by f_Date与 Select m.*, f_MeterID, f_Date,原创 2009-07-03 16:51:00 · 690 阅读 · 0 评论 -
FireBird批量数据导入
创建一个bat 文件:input.bat 内容如下, f:/fb/bin/isql.exe -user sysdba -password masterkey 127.0.0.1:e:/pim_ym -q -input d:/work/ym/sdcs1/400006429.sql;@echo 400006429 >>sdcs1_ok.txtf:/fb/bin/isql.exe -原创 2009-08-31 12:54:00 · 5413 阅读 · 0 评论 -
跨库操作SQL Server数据库的插入、修改
跨库操作SQL Server数据库的插入create procedure dbo.p_insertAmdataasdeclare @amid integerdeclare @addate datetimedeclare @msg varchar(80)Declare mycursor cursor for select am_id from t_ammeteropen mycursorfet原创 2009-06-19 11:31:00 · 1700 阅读 · 0 评论 -
行转为列
select convert(varchar(13),ad_date),sum(f),sum(g),sum(p) from (select ad_date,case t6_id when 36880 then ad_data end as f,case t6_id when 36881 then ad_data end as g,case t6_id when 36882 then ad_data原创 2009-06-16 11:50:00 · 531 阅读 · 0 评论 -
FireBird数据库嵌入版备份方法
FireBird数据库嵌入版备份方法原创 2010-12-09 09:41:00 · 1502 阅读 · 0 评论