欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

詳解數據庫導出成excel的sql語句_Mssql數據庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:從Access數據庫到SQL Server高手
之前編寫軟件都是ASP+Access,由于看到SQL Server數據庫中的一些功能確實高過ACCESS,具體如下: 1、觸發器: 有了觸發器,也就是可以在增加一個數據的時候對應調用一個過程來維護數據庫的完整性。 2、視圖: 這個是我對SQL Server最感興趣的一個功能,通過

有些軟件,或者數據庫支持將Excel中的內容導入到數據庫中,然后可以乘勝sql語句,但是真正的想要達到自己的目的,還真的需要自己下一番功夫。而office中的好多東西都可以用到vbs,特別是excel這種有一定規則的軟件。因此,我記錄下部分用于演示的代碼,待以后慢慢研究。

****************************************************************************************************************************************

代碼一:其實是將sheet1中有一定規律的數據(數據庫表名稱以及后面跟著的該表的字段),映射到sheet2中。sheet2針對于sheet1來說,更像是一個目錄。

****************************************************************************************************************************************

Option Explicit

'Author: LiSheng Feng (eBis)
Sub SyncIndex()
    Sheets(2).Cells.Clear
   
    Dim LinkCurrentRow As Long
    LinkCurrentRow = 1
   
    Dim CellString As String
    Dim LinkName As String
   
    Dim i As Integer
    For i = 2 To Sheets(1).Cells(1, 1).SpecialCells(xlCellTypeLastCell).Row
        If Sheets(1).Cells(i, 1) = "" Then
            CellString = UCase(Sheets(1).Cells(i, 2))
           
            If CellString <> "" Then
                If InStr(CellString, " VIEW ") = 0 Then
                    If Not (Left(CellString, 3) = "IX_" Or InStr(CellString, "IDX") > 0 Or InStr(CellString, "INDEX") > 0) Then
                        LinkName = Sheets(1).Cells(i, 3)
                       
                        If LinkName = "" Then
                            LinkName = CellString
                        End If
                       
                        Sheets(2).Hyperlinks.Add Anchor:=Sheets(2).Cells(LinkCurrentRow, 1), Address:="", _
                                    SubAddress:=Sheets(1).Name + "!B" + CStr(i), TextToDisplay:=LinkName
                       
                       
                        Sheets(2).Cells(LinkCurrentRow, 2) = UCase(Sheets(1).Cells(i, 2))
                        LinkCurrentRow = LinkCurrentRow + 1
                    End If
                End If
            End If
        End If
    Next i
   
    Sheets(2).Columns(1).AutoFit
    Sheets(2).Columns(2).AutoFit
   
    MsgBox "同步完成", vbOKOnly + vbInformation
End Sub

****************************************************************************************************************************************

代碼二:將sheet1中多個數據庫的表結構標稱sql語句

****************************************************************************************************************************************
Sub createSql()
   
Sheets(5).Cells.Clear
   
    Dim LinkCurrentRow As Long
    LinkCurrentRow = 1
   
    Dim CellString As String
    Dim LinkName As String
   
    Dim i As Integer
   
    Dim sqlStr As String
   
    Dim tblName As String
   
    Dim tblStart As Boolean
    Dim tblCount As Integer
    Dim tblSql As String
   
    Dim fldName As String '字段名稱
    Dim fldType As String '字段類型
   
   
    tblStart = False
    tblCount = 0
   
    For i = 2 To Sheets(1).Cells(1, 1).SpecialCells(xlCellTypeLastCell).Row
       
        If Sheets(1).Cells(i, 1) = "" Then  '表名
           
            If Sheets(1).Cells(i, 3) <> "" Then '剔除IDX
                If tblCount <> 0 Then
                    Sheets(5).Cells(tblCount + 1, 1) = Left(tblSql, Len(tblSql) - 2) & ") ON [PRIMARY]" '刪除最有一個,和回車后增加語句
                    tblSql = ""
                End If
               
                tblCount = tblCount + 1
                tblName = Sheets(1).Cells(i, 2)
                tblSql = "Create TABLE dbo.[" & tblName & "]("
            End If
        Else    '字段名稱
            'eg: "[ShipName_EN] [nvarchar](100) COLLATE Chinese_PRC_CI_AS NOT NULL,"
            fldName = "[" & Sheets(1).Cells(i, 2) & "]"
            fldType = GetFieldType(Sheets(1).Cells(i, 4))
               
            If fldName <> "" Then
                tblSql = tblSql & fldName & " " & fldType & "," & vbCr
            End If
        End If
       
       
       
    Next i

End Sub


Function GetFieldType(s As String) As String
Dim ret As String
Dim idxlft, idxrgt As Integer


    If s <> "" Then
        idxlft = InStr(s, "(")
        idxrgt = InStr(s, ")")
       
        If (idxlft > 0) And (idxrgt > 0) Then
            ret = "[" & Mid(s, 1, idxlft - 1) & "]" & Mid(s, idxlft, Len(s) - idxlft + 1)
        Else
            ret = s
        End If
               
    End If
   
    GetFieldType = ret

End Function

****************************************************************************************************************************************

代碼三:根據數據庫表中的數據(不再是表結構,而是數據),生成sql語句并保存到文件中。

****************************************************************************************************************************************

'最大行數
Const MAX_NUM_ROW = 5000

'導出文件路徑所在單元格
Const PATH_OUTPUT_ROW = 3
Const PATH_OUTPUT_COL = 3

'定義列常量
Const NAME_COL = 1
Const GENDER_COL = 2
Const PHONE_COL = 3
Const EMAIL_COL = 4

'讀取數據開始行數
Const START_ROW = 5

'定義數據實體類
Private Type Tmplt
NAME As String
GENDER As String
PHONE As String
EMAIL As String
End Type

'行數變量
Dim noOfTmplts As Integer

'數據實體類數組
Dim TmpltArray(MAX_NUM_ROW) As Tmplt

'點擊按鈕觸發事件
Private Sub CommandButton1_Click()
generateSQL
End Sub

'生成SQL
Private Sub generateSQL()
makedir
initData
writeToFile
End Sub

'構建文件輸出路徑
Private Sub makedir()
On Error Resume Next
MkDir Sheet1.Cells(PATH_OUTPUT_ROW, PATH_OUTPUT_COL)
End Sub

'讀取Excel數據,填充實體類數組
Private Sub initData()

Erase TmpltArray
noOfTmplts = 0

Dim j As Integer

'循環讀取Excel數據行
For j = START_ROW To MAX_NUM_ROW

TmpltArray(noOfTmplts).NAME = Sheet1.Cells(j, NAME_COL)
TmpltArray(noOfTmplts).GENDER = Sheet1.Cells(j, GENDER_COL)
TmpltArray(noOfTmplts).PHONE = Sheet1.Cells(j, PHONE_COL)
TmpltArray(noOfTmplts).EMAIL = Sheet1.Cells(j, EMAIL_COL)
noOfTmplts = noOfTmplts + 1

Next
End Sub

'讀取實體類數組,生成SQL并寫入文件
Private Sub writeToFile()

Dim lvOutputPath As String

'輸出文件路徑
lvOutputPath = Sheet1.Cells(PATH_OUTPUT_ROW, PATH_OUTPUT_COL)

If lvOutputPath = "" Then
MsgBox "沒有找到輸出文件路徑!"
Exit Sub
End If

fileNum = FreeFile

'打開輸出文件
Open lvOutputPath For Output As fileNum


Dim lvUserSql As String
Dim nameStr As String
Dim genderStr As String
Dim phoneStr As String
Dim emailStr As String

'循環生成SQL
For j = 0 To noOfTmplts - 1

nameStr = TmpltArray(j).NAME
genderStr = TmpltArray(j).GENDER
phoneStr = TmpltArray(j).PHONE
emailStr = TmpltArray(j).EMAIL

If nameStr <> "" Then
lvUserSql = "Insert into Students(name,gender,phone,email) values('" & nameStr & "','" & genderStr & "','" & phoneStr & "','" & emailStr & "');"
Print #fileNum, lvUserSql
End If
Next

Close fileNum

MsgBox "文件生成完成!"

Exit Sub

Err_Open_File:
Close lvFileNum

If Err.Number = 76 Then
'路徑未找到
MsgBox Err.Description
Exit Sub

Else
MsgBox Err.Description
Exit Sub
End If


End Sub

****************************************************************************************************************************************

這些代碼都是卸載宏里面的,到時候執行宏就可以了。

分享:解讀五種查詢數據庫中重復記錄的方法
1、查找表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷 select*frompeople wherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount (peopleId)1) 2、刪除表中多余的重復記錄,重復記錄是根據單個字段(peopleId)來判斷,只留

來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2010-03-10
相關Mssql數據庫教程
一区二区日韩av| a看欧美黄色女同性恋| 在线亚洲激情| 91久久香蕉国产日韩欧美9色| 欧美一级大胆视频| 一级黄色香蕉视频| 97在线视频人妻无码| 亚洲午夜av| 色综合久久综合中文综合网| 国产精品久久91| 午夜av中文字幕| 欧洲精品久久一区二区| 日韩成人免费电影| 日韩精品资源二区在线| 欧美精品二区三区四区免费看视频 | 成人小视频在线播放| 午夜精品毛片| 精品美女国产在线| 成人免费视频97| 好吊一区二区三区视频| 91麻豆精品一二三区在线| 成人免费精品视频| 在线精品国产欧美| 欧美一级视频在线播放| 亚洲在线精品视频| 欧美综合国产| 日韩精品中午字幕| 伊甸园精品99久久久久久| 亚洲免费激情视频| 一区二区三区网站| 色综合久久久久久久久久久| 亚洲a级在线观看| 中文字幕网站在线观看| 精品亚洲自拍| 亚洲精品日日夜夜| 国产在线播放不卡| 波多野吉衣中文字幕| 国产精品欧美大片| 亚洲人成亚洲人成在线观看图片 | 亚洲综合资源| 久久久久久久电影| 国模叶桐国产精品一区| 日本女人黄色片| 亚洲精品伦理| 欧美一区二区黄片| 影音先锋中文字幕一区二区| 欧美日韩二区三区| 日韩欧美一区二区三区四区五区| 日本a在线观看| 国产一在线精品一区在线观看| 欧美丝袜丝nylons| 热re99久久精品国产99热 | 在线视频观看一区| 精品国产乱码久久久久久久软件| 国产一二三区精品| 888久久久| 欧美电影影音先锋| 亚洲天堂电影网| 中文字幕在线播放日韩| 美女诱惑一区二区| 中文字幕亚洲一区| 天天干天天综合| 久久天天久久| 国产精品久久久久毛片软件| 国产精品高潮呻吟久久av无限 | 中文字幕一区二区三| 国产精品中文字幕在线| 色撸撸在线视频| 国产精品久久占久久| 欧美军同video69gay| 五月天色婷婷综合| 91尤物国产福利在线观看| 狠狠色狠狠色综合系列| 欧美成在线视频| 潘金莲一级淫片aaaaa| 69精品国产久热在线观看| 亚洲愉拍自拍另类高清精品| 国产精品国色综合久久| 日本视频免费在线| 日韩综合在线视频| 久久精品电影网站| 91精品国产高清91久久久久久| 国产精品网址| 欧美日韩中文在线| 日韩欧美精品久久| 国产又大又粗又长| 成人av综合一区| 日韩美女在线观看一区| 国产中文字幕久久| 亚洲小说欧美另类社区| 日韩精品亚洲精品| 亚洲人辣妹窥探嘘嘘| 国产精品一区二区精品| 亚洲二区在线视频| 欧美日韩精品免费观看视一区二区 | 精品国内产的精品视频在线观看| 一级黄色片国产| 国产 日韩 欧美 综合 一区| 色噜噜狠狠成人网p站| 中文字幕中文字幕在线中一区高清| 99久久亚洲精品日本无码| 99久久er热在这里只有精品66| 国产精品wwwwww| 成人免费毛片东京热| 国产精品一二| 久久影院模特热| 国产毛片毛片毛片毛片毛片毛片| 欧美日韩在线播放视频| 亚洲第一页自拍| 亚洲精品中文字幕女同| 日日噜噜夜夜狠狠久久丁香五月| 少妇人妻偷人精品一区二区| 国产精品久久午夜夜伦鲁鲁| 国产视频一区二区不卡| 一级黄色片在线播放| 26uuu欧美| 91久久大香伊蕉在人线| 奴色虐av一区二区三区| 成人美女视频在线观看| 国产精品一区二区在线| 99热在线观看免费精品| 国产一区二区按摩在线观看| 国产999在线观看| 国产一级在线观看视频| 国内一区二区视频| 国产精品电影网站| 日本中文字幕在线| 成人动漫中文字幕| 亚洲最大成人在线| 亚洲图片在线播放| 国产欧美一区视频| 久久草.com| 亚洲国产www| 亚洲欧洲中文日韩久久av乱码| 欧洲国产精品| 香蕉视频网站在线| 五月婷婷久久综合| 99久久久精品视频| 欧美特黄不卡| 538在线一区二区精品国产| www.日本xxxx| 国产一区二区三区91| 精品夜色国产国偷在线| 一级特黄a大片免费| 狠狠噜噜久久| 欧美另类高清videos| 国产黄色小视频网站| 麻豆成人综合网| 国产精品久久久久福利| 精品久久久久久久久久久久久久久久久久| av影院午夜一区| 国产精品区一区二区三在线播放 | 精品日韩视频在线观看| av在线播放天堂| 成人看片爽爽爽| 亚洲成色999久久网站| 国产吃瓜黑料一区二区| 国产一区清纯| 久久久久久中文| 国产精品7777777| 99久久精品免费看| 久久国产一区二区| 香蕉视频亚洲一级| 在线观看欧美日本| 亚洲激情在线观看视频| 91综合久久一区二区| 久久精品国产2020观看福利| 国产精品 欧美激情| 国产不卡高清在线观看视频| 147欧美人体大胆444| 精品国产乱码一区二区三 | 国产精品久久久久久久久婷婷| 亚洲爱爱综合网| 亚洲成av人片在www色猫咪| 国产原创popny丨九色| 免费成人高清在线视频theav| 亚洲深夜福利在线| www.av免费| 成人av高清在线| 女人一区二区三区| 日韩电影免费观看高清完整版在线观看 | 国产青春久久久国产毛片 | 久久天天躁狠狠躁老女人| 丰满少妇被猛烈进入一区二区| 国产jizzjizz一区二区| 久久久亚洲综合网站| 日韩护士脚交太爽了| 欧美sm美女调教| xxxx日本免费| 国内精品久久久久影院色| 国产一区二区高清视频| 国产精品蜜月aⅴ在线| 精品三级av在线| 国产精品情侣呻吟对白视频| 国产91对白在线观看九色| 免费看成人午夜电影| 成人综合日日夜夜| 亚洲精品国产精品国自产在线| 欧美a在线播放| 成人美女在线观看| 午夜欧美一区二区三区免费观看| 亚洲一区二区电影| 亚洲网站在线看| 欧美黄色一区二区三区| 国产亚洲欧美中文| 国产美女作爱全过程免费视频| 一本色道久久综合亚洲精品酒店| 久久视频国产精品免费视频在线| 日本少妇毛茸茸高潮| 日韩美女视频一区二区| 日韩欧美精品在线观看视频| 欧美a级一区| 国产精品久久久久影院日本 | 国产精品美女久久久久| 亚洲欧美制服另类日韩| 国产精品1000| 亚洲视频中文字幕| 一本久道中文无码字幕av| 影音先锋久久久| 成人激情av在线| 成人黄色免费短视频| 亚洲成人激情在线| 亚洲精品久久久久久国| 久久综合国产精品| 欧美图片激情小说| 午夜精品久久久久久久四虎美女版| 欧美做受高潮电影o| 成人午夜免费福利| 日韩欧美区一区二| 天天色天天综合| 欧美韩日一区二区三区四区| 精品这里只有精品| 亚洲国产片色| 国产经品一区二区| 成人午夜三级| 久久久久成人网| 精品国产亚洲AV| 日韩一区二区三区在线| 美国精品一区二区| 中文字幕欧美一| 性欧美videossex精品| 日韩av高清在线观看| 欧洲亚洲一区| 午夜a一级毛片亚洲欧洲| 久久全球大尺度高清视频| 亚洲精品一区二区三区不卡| 欧美成人乱码一区二区三区| 欧美黄片一区二区三区| 亚洲免费在线观看| jizz欧美激情18| 男女视频一区二区| 亚洲制服中文| 久久激情电影| 国产精品视频自拍| 精品九九久久| 久久久国产精品亚洲一区| 国产永久免费视频| 日韩一二三四区| 久久精品久久国产| 激情成人中文字幕| 熟女俱乐部一区二区| 国产亚洲精品超碰| 国产又猛又黄的视频| 韩国三级电影一区二区| 好色先生视频污| 一区在线视频观看| 精品国产综合久久| 国产乱码精品一区二区三区四区| 国产ts人妖一区二区三区| 日韩制服一区| 色噜噜狠狠狠综合曰曰曰 | vam成人资源在线观看| 久热在线中文字幕色999舞| 亚洲第一天堂网| 国产午夜精品久久久| 一级黄色在线观看| 视频一区二区三区在线| 亚洲国产欧美一区| 欧美性猛交xxxxx少妇| 婷婷中文字幕综合| x88av在线| 亚洲欧美另类小说| 亚洲天堂2024| 中文字幕国产一区| 奇米777在线| 久久免费午夜影院| 国产黄色一区二区三区| 2021中文字幕一区亚洲| 小明看看成人免费视频| 成人久久18免费网站麻豆 | 国产美女在线精品| 黄色一级视频片| 蜜臀av在线播放一区二区三区| 免费极品av一视觉盛宴| 久久一区二区三区四区五区| 五月天综合婷婷| 一本综合久久| 一区精品在线| 久久av综合网| 亚洲欧美日韩国产综合精品二区| 日韩欧美一区二区三区四区五区| 欧美另类综合| 日本成人黄色免费看| 欧美日韩一区二区三区四区在线观看 | 后进极品白嫩翘臀在线视频| 国产亚洲美女精品久久久| 午夜精品在线播放| 国产午夜精品美女视频明星a级| 国产ts变态重口人妖hd| 亚洲人成啪啪网站| 国产成人手机在线| 久久精品电影网| 中文.日本.精品| 性欧美视频videos6一9| 亚洲香蕉久久| 国产精品白嫩初高中害羞小美女 | 午夜精品视频一区| 少妇高潮在线观看| 天天影视涩香欲综合网| 欧美成人三级视频| 欧美乱熟臀69xxxxxx| 无码人妻一区二区三区免费| 亚洲精品国产综合久久| 国产精品国产一区二区三区四区| 亚洲欧美国产另类| 好男人在线视频www| 久久99精品视频一区97| 精品三级久久久| 国产免费一区视频观看免费 | 欧美网站大全在线观看| 日韩三级视频在线播放| 日韩欧美国产一区二区在线播放| 国产91av在线播放| 国产亚洲福利一区| 自由日本语热亚洲人| 97精品视频在线观看| 成人性生交大片免费看96| 91精品国产高清久久久久久91裸体| 日韩精品一区二区久久| 日韩一区二区三区高清| 日韩高清一区在线| 成人三级视频在线播放| 26uuu亚洲| 成人片黄网站色大片免费毛片| 激情av一区二区| 女人十八岁毛片| 亚洲精品720p| 亚洲av成人精品毛片| 97av在线视频| 亚州综合一区| 麻豆精品视频| 久久久天天操| 激情婷婷综合网| 国产亚洲一本大道中文在线| 成都免费高清电影| 欧美综合欧美视频| 亚洲视频在线免费播放| 日韩中文字幕精品视频| 一区二区三区日本视频| 97久久夜色精品国产九色 | 制服诱惑亚洲| 国产精品青青在线观看爽香蕉| 日韩av久操| 最新视频 - x88av| 国产成人av一区二区三区在线 | 国产一区白浆| 欧美成人黑人猛交| 国产精品美女久久久久aⅴ | 美日韩精品免费观看视频| 日韩欧美中文字幕一区二区三区 | 青青草综合网| 日韩第一页在线观看| 成人综合婷婷国产精品久久| 免费成人蒂法网站| 在线精品视频免费播放| 91免费视频播放| 久久噜噜噜精品国产亚洲综合| 美日韩中文字幕| 亚洲欧美国产精品桃花| 国产精品综合网| 波多野结衣先锋影音| 欧美性欧美巨大黑白大战| 国产日本精品视频| 91av视频在线播放| 欧美韩日高清| 人妻少妇精品久久| 国产精品视频看| 妺妺窝人体色www在线下载| 亚洲精品日韩在线| 国产精久久久| 久久久久久久久久码影片| 精品亚洲成av人在线观看| 国产伦精品一区二区三区88av| 日本电影亚洲天堂一区| 99热这里只有精| 日韩免费在线视频| 欧美国产高潮xxxx1819| 不要播放器的av网站| 一区二区三区在线观看欧美| 国产午夜精品久久久久|