日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

在SQL Server 2008中運用表值參數(shù)(TVP)(3)_Mssql數(shù)據(jù)庫教程

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

推薦:SQL Server數(shù)據(jù)庫增強版?zhèn)浞蒹w驗
老鳥說事:Microsoft SQL Server數(shù)據(jù)庫增強版?zhèn)浞蒹w驗 在歐洲,有一首流傳很廣的民諺: 因為丟失一根鐵釘,我們失去了一塊馬蹄鐵; 因為失去一塊馬蹄鐵,我們失去了一匹駿馬; 因為失去

現(xiàn)在我們來創(chuàng)建一個接受新建表類型作為參數(shù)并執(zhí)行代理鍵查找和推理處理的存儲過程:

以下為引用的內(nèi)容:
  CREATEPROCEDUREdbo.stp_GetCustomerSK
  @source_key_listSourceKeyListREADONLY
  AS
  BEGIN
  INSERTINTOdbo.dim_Customer(
  CustomerSourceKey,CustomerName,InferredMember
  )
  SELECTSourceKey,N'INFERRED',1
  FROM@source_key_listk
  LEFTJOINdbo.dim_CustomercONc.CustomerSourceKey=k.SourceKey
  WHEREsk_CustomerISNULL
  SELECTsk_Customer,CustomerSourceKey
  FROMdbo.dim_Customerc
  JOIN@source_key_listkONk.SourceKey=c.CustomerSourceKey
  END
  GO

  表值參數(shù)必須被聲明為READONLY。你不能對表值參數(shù)執(zhí)行任何DML(即插入、更新、刪除)。你職能在SELECT語句里引用它。存儲過程把表值參數(shù)與客戶維度連接起來,查找出任何還不存在的源鍵,然后插入這些鍵。然后存儲過程再把表值參數(shù)與客戶維度連接來返回含有源鍵及其對應(yīng)代理鍵的結(jié)果集。

  你可以通過查詢sys.parameters來查看任何被聲明為READONLY的參數(shù):

以下是引用片段:

以下為引用的內(nèi)容:
  SELECTobject_id,nameFROMsys.parameters
  WHEREis_readonly=1
  GO

  聲明表值參數(shù),導(dǎo)入數(shù)據(jù),并把它傳遞到存儲過程里

  你聲明一個表類型的T-SQL變量,使用INSERT插入語句向該表導(dǎo)入數(shù)據(jù):

以下為引用的內(nèi)容:
  DECLARE@source_key_listSourceKeyList
  INSERTINTO@source_key_list
  SELECT'CustomerID_001'UNIONALL
  SELECT'CustomerID_002'UNIONALL
  SELECT'CustomerID_003'
  EXECdbo.stp_GetCustomerSK@source_key_list
  GO

  為了演示的目的,上面的SELECt語句只是硬編碼一些值來插入;你通常可以從你的源系統(tǒng)表里執(zhí)行SELECT DISTINCT命令來獲得你希望對其執(zhí)行代理鍵查找功能的源系統(tǒng)鍵的列表。

  返回結(jié)果顯示了每一個源鍵的代理鍵。