SQL Server 2008:表值參數的創建和使用(3)_Mssql數據庫教程

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

      推薦:解析SQL Server數據應用在不同的數據庫中
      在軟件開發的初始階段,開發商們總是想把整個系統的最小的細節設計好了,然后再去單線程的編寫代碼。這樣軟件開發完成需要很長時間,但開發商們一直都在這么做。 所以開發者不得不去縮小他們

      這個存儲過程將表變量作為導入值接收,并且只插入TestLocationTable中沒有的數據。現在,我們可以嘗試創建一個表變量,并執行上面創建的存儲過程usp_InsertProdLocation,語句如下:


        use TestDB
        go
        DECLARE @TV AS [OfficeLocation_Tabetype]
        INSERT INTO @TV (Id, Shortname, Name) SELECT 12, 'ME1', 'Dubai'
        INSERT INTO @TV (Id, Shortname, Name) SELECT 13, 'ME2', 'Tehran'
        INSERT INTO @TV (Id, Shortname, Name) SELECT 17, 'EA1', 'Bombay'
        INSERT INTO @TV (Id, Shortname, Name) SELECT 18, 'EA2', 'Karachi'
        INSERT INTO @TV (Id, Shortname, Name) SELECT 3, 'NA3', 'NewYork'
        INSERT INTO @TV (Id, Shortname, Name) SELECT 4, 'EU1', 'London'
        exec usp_InsertProdLocation @TV
        go

        這時候,我們可以使用以下的TSQL語句從表TestLocationTable查詢所有的數據:


        use TestDB
        go
        select * from TestLocationTable
        go

        查詢結果如下所示:


        Id, shortname, name
        1, NA1, NewYork
        2, NA2, NewYork
        3, NA3, NewYork
        4, EU1, London
        5, EU2, London
        6, AS1, Tokyo
        7, AS2, HongKong
        12, ME1, Dubai
        13, ME2, Tehran
        17, EA1, Bombay
        18, EA2, Karachi
        (11 row(s) affected)

        從返回的結果,我們可以看到存儲過程usp_InsertProdLocation 插入了表變量@TV中和表TestLocationTable所有不匹配的行。

      分享:快速清除SQLServer日志的兩種方法
      日志文件滿而造成SQL數據庫無法寫入文件時,可用兩種方法: 第一種方法:清空日志。 1、打開查詢分析器,輸入命令 DUMP TRANSACTION 數據庫名 WITH NO_LOG 2、再打開企業管理器--右鍵你

      來源:模板無憂//所屬分類:Mssql數據庫教程/更新時間:2008-08-22
      相關Mssql數據庫教程