亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將數組傳遞到SQLServer存儲過程

如何將數組傳遞到SQLServer存儲過程

交互式愛情 2019-06-12 15:05:39
如何將數組傳遞到SQLServer存儲過程如何將數組傳遞到SQLServer存儲過程?例如,我有一份員工名單。我想使用這個列表作為一個表,并將它與另一個表連接起來。但是,員工列表應該作為參數從C#傳遞。
查看完整描述

3 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

根據我的經驗,通過從EmployeeID創建一個分隔表達式,這個問題有一個棘手而又好的解決方案。您應該只創建一個字符串表達式,如下所示';123;434;365;'在.123434365是一些雇員身份證。通過調用以下過程并將此表達式傳遞給它,您可以獲取所需的記錄。您可以輕松地將“另一個表”加入到這個查詢中。此解決方案適用于所有版本的SQL Server。另外,與使用TABLE變量或TEMP表相比,它具有更快的速度和更好的解決方案。

CREATE PROCEDURE dbo.DoSomethingOnSomeEmployees  @List AS varchar(max)ASBEGIN
  SELECT EmployeeID 
  FROM EmployeesTable
  -- inner join AnotherTable on ...
  where @List like '%;'+cast(employeeID as varchar(20))+';%'ENDGO


查看完整回答
反對 回復 2019-06-12
  • 3 回答
  • 0 關注
  • 1188 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號