2015-04-20 77 views
0

我們與這些方法的Web服務:調用webservice的2012

  1. NOCR_Send(數據表personInfo,串碼,用戶名字符串,字符串密碼)返回GUID;
  2. NOCR_Get(GUID碼,字符串碼,字符串用戶名,字符串密碼)返回DataTable;

我想在sql server中使用這些方法。這是一種在TSQL中創建數據表的方法嗎?

+1

你想做什麼?你的問題沒有道理,請澄清。 –

+0

我的猜測是你有一個Web服務有一個DataTable參數?您需要編寫一些代碼來查詢SQL數據庫中的數據(使用C#或VB中的ADO.NET),然後使用應用/網頁中的WCF代理類調用Web服務。在Visual Studio中向您的項目添加服務引用,並將URL指向您嘗試呼叫的Web服務。 – Mangist

+0

我在C#中創建該項目,但我需要創建一個CLR方法或存儲過程來使用Web服務。 –

回答

0

SQLCLR並不是真正意義上的 - 對於在CLR中更好完成的簡單函數(比如需要在某些情況下運行RegEx),可以創建它不應該存在的依賴和管理問題必須(您的DBA不需要知道.NET,您的.NET開發人員不應該成爲DBA等)。

你應該在這裏做的是創建一個ADO.NET應用程序,該應用程序使用Web服務,然後將相關數據傳遞給SQL服務器,或從SQL服務器使用數據並將相關數據傳遞到Web服務。你想讓你的Web服務從SQL Server中抽象出來,反之亦然 - 不要試圖讓SQL Server成爲一個WCF客戶端(它會做得不好),只需要從一個寫得很好的WCF客戶端提供數據。

換句話說:讓SQL Server處理數據和.NET處理WCF。