亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLSERVER數據庫升級腳本圖文步驟

2024-08-31 01:01:42
字體:
來源:轉載
供稿:網友

只能遠程協助的方式。我特意做了一個腳本,用電話指導客戶在SSMS里執行一下腳本就可以了

1.0的數據庫跟1.1的數據庫的區別是1.1的數據庫里的其中一個[CT_OuterCard]表比1.0的多了6個字段,其他所有表都一樣

還有存儲過程增加了很多,其他都沒有改變

首先,先在公司的服務器數據庫上生成存儲過程腳本,數據庫是1.1版本的,下面的圖片里沒有說明的,都是默認設置,下一步即可

選中數據庫-》右鍵—》任務-》生成腳本

SQLSERVER數據庫升級腳本圖文步驟

SQLSERVER數據庫升級腳本圖文步驟

當然,如果你的數據庫里有自定義函數的話,也可以勾選函數,如果我們的數據庫沒有函數,所以。。。

SQLSERVER數據庫升級腳本圖文步驟

SQLSERVER數據庫升級腳本圖文步驟

保存到新建查詢窗口

SQLSERVER數據庫升級腳本圖文步驟

這一步做完了,然后編寫下面的SQL腳本

復制代碼 代碼如下:


--升級GPOS1.0到GPOS1.1數據庫的升級腳本 2013-7-4
USE [GPOSDB]
GO
------------------刪除所有存儲過程-------------------
--select * from sys.procedures

declare @sql varchar(4000)
set @sql=''
select @sql=@sql+'drop proc '+name+';   ' from sys.procedures
--print @sql
exec(@sql)

--------------------------------在[CT_OuterCard]表添加6個字段-------------------------------
ALTER TABLE [dbo].[CT_OuterCard] ADD [I_LimitTransCurrCount] INT  NOT NULL CONSTRAINT [DF_CT_OuterCard_I_LimitTransCurrCount]  DEFAULT ((0))
ALTER TABLE [dbo].[CT_OuterCard] ADD [I_LimitTransType] [int] CONSTRAINT [DF_CT_OuterCard_I_LimitTransType]  DEFAULT ((0))
ALTER TABLE [dbo].[CT_OuterCard] ADD [DE_LimitTransTotal] [decimal](18, 2) NOT NULL CONSTRAINT [DF_CT_OuterCard_DE_LimitTransTotal]  DEFAULT ((0))
ALTER TABLE [dbo].[CT_OuterCard] ADD [DE_LimitTransCurrTotal] [decimal](18, 2) NOT NULL CONSTRAINT [DF_CT_OuterCard_DE_LimitTransCurrTotal]  DEFAULT ((0))
ALTER TABLE [dbo].[CT_OuterCard] ADD [I_LimitCarNo] [int] NOT NULL CONSTRAINT [DF_CT_OuterCard_I_LimitCarNo]  DEFAULT ((0))
ALTER TABLE [dbo].[CT_OuterCard] ADD [D_LimitDate] [datetime] NOT NULL CONSTRAINT [DF_CT_OuterCard_D_LimitDate]  DEFAULT (getdate())
--------------------------------------------------------------------------------------------------------------
--把剛才在新建查詢窗口里生成的存儲過程腳本粘貼到下面
---------------------------創建GPOS1.1的所有存儲過程---------------------------------------------
USE [GPOSDB]
GO
/****** 對象:  StoredProcedure [dbo].[Report_GreaserSaleStat]    腳本日期: 07/04/2013 13:27:09 ******/
SET ANSI_NULLS OFF
GO
SET QUOTED_IDENTIFIER OFF
GO


CREATE PROC [dbo].[Report_GreaserSaleStat]
@StartDate datetime,
@EndDate datetime,
@Action int --0為交易記錄,1為班次記錄

   
            insert into #tmpCardAmoutStat
                (
                    VC_OC_CardNO,

            set @i=@i+1
        end

        truncate table #tmpCards
        insert into #tmpCards(VC_OC_CardNO)
        select VC_OC_CardNO from CT_OuterCard where isnull(VC_OC_Company,'')=''
        set @j=1
        select @cardcount=count(*) from #tmpCards
        while @j<=@cardcount
        begin
            select @VC_OC_CardNO=VC_OC_CardNO from #tmpCards where  IndexId=@j
            insert into #tmpCardAmoutStat
                (
                    VC_OC_CardNO,
       

        insert into #tmpCardAmoutStat
            (
                VC_OC_CardNO,
                CompanyName,
                VC_OC_UserName,
                StartAmount,
                FillMoney,
                ConsumeSumVol,
                ConsumeMoney,
                SumConsumeSumVol,
                SumConsumeMoney,
                SumFillMoney

            )
        select
            null,
            null,
            '客戶卡小計',
            sum(StartAmount),
            sum(FillMoney),
            sum(ConsumeSumVol),

        truncate table #tmpCards
        insert into #tmpCards(VC_OC_CardNO)
        select VC_IC_CardNO from CT_InhouseCard where isnull(VC_IC_CardNO,'')<>''
        set @j=1
        select @cardcount=count(*) from #tmpCards
        while @j<=@cardcount
        begin
            select @VC_OC_CardNO=VC_OC_CardNO from #tmpCards where  IndexId=@j
            insert into #tmpCardAmoutStat
                (
                    VC_OC_CardNO,
                    CompanyName,
                    VC_OC_UserName,
                    StartAmount,
                    FillMoney,
                    ConsumeSumVol,
                    ConsumeMoney,
                    SumConsumeSumVol,
                    SumConsumeMoney,
                    SumFillMoney

                )
            select
                @VC_OC_CardNO,
                '員工卡',
                isnull((select VC_IC_UserName from CT_InhouseCard where VC_IC_CardNO=@VC_OC_CardNO),''),
                isnull((select top 1 DE_FD_Amount from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO and (D_FD_DateTime<=@StartDate) order by D_FD_DateTime desc),0),
                isnull((select sum(DE_A_AppendAmount) from CT_Append where VC_A_CardNO=@VC_OC_CardNO and (D_A_AppendDateTime between @StartDate and @EndDate)),0),
                isnull((select sum(DE_FD_Volume) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO and (D_FD_DateTime between @StartDate and @EndDate)),0),
                isnull((select sum(DE_FD_Amount) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO and (D_FD_DateTime between @StartDate and @EndDate)),0),
                isnull((select sum(DE_FD_Volume) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO),0),
                isnull((select sum(DE_FD_Amount) from CT_FuelingData where VC_FD_Cardno=@VC_OC_CardNO),0),
                isnull((select sum(DE_A_AppendAmount) from CT_Append where VC_A_CardNO=@VC_OC_CardNO),0)
            set @j=@j+1
        end

        insert into #tmpCardAmoutStat
            (
                VC_OC_CardNO,
                CompanyName,
                VC_OC_UserName,
                StartAmount,
                FillMoney,
                ConsumeSumVol,
                ConsumeMoney,
                SumConsumeSumVol,
                SumConsumeMoney,
                SumFillMoney

            )
        select
            null,
            null,
            '員工卡小計',
            sum(StartAmount),
            sum(FillMoney),
            sum(ConsumeSumVol),
            sum(ConsumeMoney),
            sum(SumConsumeSumVol),
            sum(SumConsumeMoney),
            sum(SumFillMoney)
        from
            #tmpCardAmoutStat
        where
            CompanyName='員工卡'
        ---計算員工卡匯總結束---
    end

    ----計算總匯總開始---
    insert into #tmpCardAmoutStat
        (
            VC_OC_CardNO,
            CompanyName,
            VC_OC_UserName,
            StartAmount,
            FillMoney,
            ConsumeSumVol,
            ConsumeMoney,
            SumConsumeSumVol,
            SumConsumeMoney,
            SumFillMoney

        )
    select
        null,
        null,
        '總計',
        sum(StartAmount),
        sum(FillMoney),
        sum(ConsumeSumVol),
        sum(ConsumeMoney),
        sum(SumConsumeSumVol),
        sum(SumConsumeMoney),
        sum(SumFillMoney)
    from
        #tmpCardAmoutStat
    where
        (VC_OC_UserName='客戶卡小計' or VC_OC_UserName='員工卡小計') and VC_OC_CardNO is null
    update #tmpCardAmoutStat set EndAmount=StartAmount+FillMoney-ConsumeMoney
    ---計算總匯總結束---
    select * from  #tmpCardAmoutStat

    drop table #tmpCards
    drop table #tmpCompanys
    drop table #tmpCardAmoutStat
GO

--其他存儲過程省略。。。。。。。。。。。



然后把這個腳本發給客戶,讓客戶在SSMS里執行一下就可以了

當然如果某些表的主鍵更改了也很簡單,使用alter table alter column語句修改一下就可以了

如有不對的地方,歡迎大家拍磚o(∩_∩)o

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费电影一区| 91po在线观看91精品国产性色| 国产在线观看一区二区三区| 欧美日韩在线第一页| 欧美激情免费看| 色无极亚洲影院| 国产精品∨欧美精品v日韩精品| 一区国产精品视频| 久久久女人电视剧免费播放下载| 7m第一福利500精品视频| 国产成+人+综合+亚洲欧洲| 精品日韩中文字幕| 久久久久中文字幕2018| 精品亚洲一区二区三区在线播放| 亚洲欧美国产一本综合首页| 亚洲女人被黑人巨大进入| 中文字幕久精品免费视频| 日韩视频在线免费观看| 在线免费观看羞羞视频一区二区| 久久久综合免费视频| 亚洲黄色免费三级| 国产精品福利在线观看网址| 久久久www成人免费精品张筱雨| 亚洲国产精品推荐| 神马国产精品影院av| 久久久久国产精品免费| 国产精品丝袜久久久久久高清| 欧美成人剧情片在线观看| 亚洲激情在线观看视频免费| 久久免费视频网站| 国产一区二区av| 欧美富婆性猛交| 欧美视频专区一二在线观看| 777777777亚洲妇女| 亚洲18私人小影院| 91久久精品国产| 91在线免费观看网站| 国产精品爽爽ⅴa在线观看| 91精品91久久久久久| 美女久久久久久久| 国产精品v日韩精品| 欧美一级片免费在线| 日韩国产欧美精品一区二区三区| 久久国产精品久久久久| 欧美高清videos高潮hd| 国产精品99久久99久久久二8| 久久亚洲影音av资源网| 色综合久久中文字幕综合网小说| 国产激情视频一区| 欧美精品一二区| 久久99青青精品免费观看| 国产精品欧美日韩久久| 亚洲欧美精品一区| 青青草国产精品一区二区| 狠狠色香婷婷久久亚洲精品| 中文字幕欧美视频在线| 国产有码在线一区二区视频| 国产精品久久久久久久久| 亚洲香蕉在线观看| 亚洲一区二区国产| 欧美激情中文网| 成人乱色短篇合集| 1769国内精品视频在线播放| 亚洲视频电影图片偷拍一区| 久久激情五月丁香伊人| 亚洲精品二三区| 成人写真福利网| 日韩成人在线电影网| 久久久久免费精品国产| 亚洲美女在线视频| 午夜精品一区二区三区视频免费看| 日韩成人在线网站| 国产+成+人+亚洲欧洲| 91九色单男在线观看| 欧美丰满片xxx777| 国产日韩精品电影| 97成人超碰免| 久久精品影视伊人网| 久久久久九九九九| 日韩成人中文字幕在线观看| 亚洲男人天堂网站| 欧美大片欧美激情性色a∨久久| 亚洲精品国产精品久久清纯直播| 久久久国产精品x99av| 日韩乱码在线视频| 欧美视频免费在线观看| 欧美激情综合色综合啪啪五月| 欧美专区中文字幕| 日韩免费在线看| 久久天堂av综合合色| 视频一区视频二区国产精品| 中文字幕一精品亚洲无线一区| 91久久中文字幕| 国产精品情侣自拍| 日本午夜人人精品| 亚洲大胆人体在线| 8090理伦午夜在线电影| 亚洲欧洲自拍偷拍| 国产成人精品久久久| 国产精品尤物福利片在线观看| 欧美专区第一页| 91精品国产91久久久久久最新| 亚洲免费精彩视频| 欧美日韩国产中文精品字幕自在自线| 92福利视频午夜1000合集在线观看| 亚洲国产精品一区二区三区| 精品福利在线视频| 欧美亚州一区二区三区| 欧美性生活大片免费观看网址| 性欧美xxxx交| 国产成人欧美在线观看| 久热99视频在线观看| 成人观看高清在线观看免费| 欧美激情国产日韩精品一区18| 欧美—级高清免费播放| 欧美大奶子在线| 日韩av影院在线观看| 亚洲欧美一区二区三区久久| 日韩欧美国产成人| 黑人巨大精品欧美一区二区一视频| 一本大道亚洲视频| 国产亚洲视频中文字幕视频| 亚洲欧洲在线播放| 久久久久久久激情视频| 日本一区二区不卡| 97成人超碰免| 亚洲自拍偷拍网址| 日韩极品精品视频免费观看| 亚洲男人的天堂网站| 中文在线不卡视频| 国产成人在线一区| 欧美午夜片在线免费观看| 麻豆成人在线看| 91在线视频成人| 日本欧美爱爱爱| 国产一区二区三区在线播放免费观看| 欧美在线一级va免费观看| 亚洲午夜激情免费视频| 久久av在线看| 精品国偷自产在线视频| 国产精品黄色av| 亚洲国产精品va在线看黑人动漫| 中文字幕欧美亚洲| 欧美大尺度在线观看| 日韩电影中文 亚洲精品乱码| 最好看的2019的中文字幕视频| 久久精品色欧美aⅴ一区二区| 成人av资源在线播放| 亚洲成人中文字幕| 国产91网红主播在线观看| 国产精品成人免费电影| 日本人成精品视频在线| 97色在线观看| 欧美一级淫片丝袜脚交| 中文字幕av一区二区三区谷原希美| 免费91麻豆精品国产自产在线观看| 在线视频精品一| 亚洲毛片在线免费观看| 日韩精品视频免费在线观看| 欧美乱人伦中文字幕在线| 久久影视三级福利片| 在线观看视频亚洲| 亚洲电影免费观看高清完整版在线观看| 国产精品99久久久久久www|