怎样一次执行多条SQL语句(谁有好办法解决给50元),急死我了。(50)

  • 主题发起人 主题发起人 zyt_1978
  • 开始时间 开始时间
Z

zyt_1978

Unregistered / Unconfirmed
GUEST, unregistred user!
ALTER TABLE 销售单 ADD 赠送方式 VARCHAR(20) NULLgoALTER TABLE 桌台状态 ADD 赠送方式 VARCHAR(20) NULLgoupdate 桌台状态 set 赠送方式='买一赠一' where 赠送时长>0go还有个问题就是,有时候好像表结构改了,视图就会出现问题,不是说那种对应的字段找不到了,反正打开设计视图,保存一下就好了,这个问题,怎样通过程序解决,因为客户那里没有企业管理器和查询分析器工具,最好程序能打开个文本文件,里面有SQL语句,然后执行就解决了。也就是怎样执行一大些语句。
 
先起个事务,然后用query一条一条的持行,持行完再提交事务,或者写成存储过程调用。第二问题可以写SQL改视图的,把SQL写好持行就行了
 
其实我就是想升级客户的数据库,但是用程序怎样给对方建立存储过程呀。if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[销售单_V]') and OBJECTPROPERTY(id, N'IsView') = 1)drop view [dbo].[销售单_V]GOSET QUOTED_IDENTIFIER ON GOSET ANSI_NULLS ON GOCREATE VIEW dbo.销售单_VASSELECT dbo.销售单.*FROM dbo.销售单WHERE (删除标记 = 0)GOSET QUOTED_IDENTIFIER OFF GOSET ANSI_NULLS ON GOsqlserver生成的视图脚本,这样的程序里面怎样执行。
 
不用建立什么存储过程,直接用文本文件。我以前用的方法是,用adoquery来连接数据库,读出文本文件的内容,放到adoquery中,再执行就可以了,可以执行多条命令。关于视图,你可以在网上搜一下,有一个sql命令,专门用来刷新视图的,相当于将视图打开再重新保存。
 
视图好像必须用sqlserver企业管理器打开,打开设计后,什么也不用改,单击一下保存就好了。然后程序调用视图就好了。
 
兄弟,你是给现金不,哈,给现金俺们就告诉你,俺原来也被这个问题困了好久,不过现在俺有办法了,可以给你源码,实践中使用过的,呵呵
 
50元当然是现金了,联系QQ:116704104先验验货,呵呵。
 
如果你問題還沒解決就找我,我隻需要一句SQL語言就高定。QQ:77910086
 
如果就和查询分析器那种功能就好了,甭管多少代码,全部放进去,执行一下就OK了而且可以事务提交。adoquery好像一次执行非常多的SQL语句不行,而且构造SQL语句也非常麻烦。
 
刷新视图的语句:“exec sp_refreshview ViewName”如果SQL语句很多,就分成多个文本文件(除非不能分开),放在一个文件夹下(如SQL),名字连续(如01、02、03……),调用时,按从小到大的顺序一个一个的执行;或是用一个文本文件来保存执行的顺序。
 
表变了,视图要重新刷一下.
 
TADOCommand 试试好久没用数据库了~
 
很简单的,发MAIL给我e_pos@126.com,留下你的QQ或MSN,我告诉你方法。
 
你的视图如果有问题,是不是你的用这种SELECT *方式创建的视图?
 
嗯,执行很多条SQL语句,找高手50元解决了,谁要代码20元。视图的问题,我看先暂时不用视图了,先用存储过程吧,应该没有这种问题。QQ:116704104
 
50买进,20卖出你不亏了呀?
 
卖3个人就赚了。象我以前用的方法,用文本文件存放,如01.txt、02.txt、03.txt……在界面上放一个memo,隐藏起来,用memo1.loadfromfile('01.txt'),再用adoquery1.sql.text=memo1.text,如不行,可以一行一行的往adoquery里加。再ADOQuery1.ExecSQL执行就可以了。视图更新还是用前面提到的方法。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
855
import
I
后退
顶部