Chinaunix

标题: 这两个月维护遇到的问题,请版主帮忙!~~~ [打印本页]

作者: cshongji    时间: 2004-05-18 11:18
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
问题一:
    现在有两个表TB1和TB2,问题是这样TB1中列1和TB2中的列2的数据是相同的,但是TB2中的列2是空的!怎么用命令把TB1中的列1中的数据倒到TB2中的列2里边去!~~~

问题二:
    例如:表1中第一列是序号列,但现在我的序号是错的,但只要在第一个序号的基础上加上1,比如:第一个序号是00001,现在加1变成00002,然后第二个序号就变成00003!并且变了以后要写到数据库里边去!~~~

问题三:
    我有现成表格资料,但用什么命令把他倒到数据库里的表里边去呢???

我知道我菜,但请大家帮忙!~~~
先谢谢了!~~
作者: Eisen    时间: 2004-05-18 11:37
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
1.
create procedure p_movedata
begin
select vol1 into #temp from tb1
declare @var ......
set rowcount=1
while existes (select (*) from #temp)
begin
select @var=vol1 from #temp
update tb2 set vol2=@var where ....
end
end

2.
基本同上,不过就是把 @var = vol1 +1吧

3. 用 isql -Usa -P -S -i ... 就行了。
作者: cshongji    时间: 2004-05-19 11:27
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
Eisen      
光明使者
----------------------
大哥看看我的理解对不对!~~~~

1、create procedure p_movedata /*不理解ING*/
     begin
     select vol1 into #temp from tb1 /*选择TB1表中的VOL1列插入到#temp中*/
     declare @var ...... /*定义一个@var*/
     set rowcount=1 /*行数为1*/
     while existes (select (*) from #temp) /*不理解ING*/
     begin
     select @var=vol1 from #temp /*让定义的@var等于#tmep也就是等于表TB1中的vol1列了*/
     update tb2 set vol2=@var where .... /*再把表TB1中的VOL1列写到表TB2中的VOL2列中*/
2、只要1明白了,2就没有问题了!~~
3、求大哥举一个列子好吗??

我是新手帮个忙!~~~谢谢!~~~
作者: 冷月无声    时间: 2004-05-19 11:46
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
3. 表述的不太明白,如果你的表格资料就是完整的数据,你可以用bcp

bcp dbname..tablename in 表格文件 -Sserver -Usa -Ppassword -c -t<分割符号>; -J
其中的参数灵活改动
作者: cshongji    时间: 2004-05-20 10:36
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
冷月无声      
风云使者

------------------------------------------
3、是这样的我们这个资料是在EXCEL里边做好的,但表是按照数据库里边 的表的要求进行录入的。
   这样的表怎么倒到数据库里边去。我们是先把他做成TEXT文本,然后通过我们的软件进行倒入!~~现在我要的是怎么通过数据库命令,把他倒到数据库里边去!~~

谢谢了,等待ING!~~~
作者: 冷月无声    时间: 2004-05-20 15:37
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
打开那个excel,另存为文本文件,选择有制表符分割,然后用bcp导入
作者: cshongji    时间: 2004-05-21 12:56
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
1、create procedure p_movedata
     while existes (select (*) from #temp)

--------------------------------------------------------------
这两条语句还不明白,其它的已经明白了!~~

谢谢!~~!!~
作者: 冷月无声    时间: 2004-05-21 17:37
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
创建一个存储过程来处理

下面的是判断#temp表中是否有记录
作者: cshongji    时间: 2004-05-24 09:00
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
首先要谢谢:Eisen 光明使者和冷月无声 风云使者

在你们的帮助下,这几个问题终于弄明白了!~~

谢谢!~~~
作者: ghost0000    时间: 2004-06-01 21:57
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
好学 对自己负责
作者: emate    时间: 2004-06-02 11:39
标题: 这两个月维护遇到的问题,请版主帮忙!~~~
冷月是扬州同乡么? ^_^




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2