0
使用Sql Server 2008 R2,我可以讓一個進程在我自己執行時完美工作。當我將它設置爲作爲工作運行時,二進制字段每次都會被截斷爲2kb(2048個字符)。以下是確切發生的細節。SQL Server 2008 R2:數據在通過預定作業運行但不通過命令行運行時被截斷
這裏是我的存儲過程的基本過程。
- 動態構建sql語句,將鏈接服務器中的數據集(通常爲10到15行)插入用戶定義的表變量中。 (該數據集基本上包含有關照片,mime /類型,順序,描述以及特定照片的二進制(或blob)的信息。)
- 然後,該表變量傳遞給另一個存儲過程,該過程保存數據集
如前所述,當我執行存儲過程時,該過程完美工作。該blob是一個完整的,併產生一個很好看的照片。但是,通過預定作業執行存儲過程時,二進制字符串將在2048個字符後截斷。這種情況每次都會發生,而且不會失敗。
我已經能夠確定截斷來自OPENQUERY語句,我正在使用它將數據從鏈接的服務器中拉出來,但我無法弄清楚爲什麼它會在預定作業期間發生,而不是我剛剛運行。我認爲這是一個許可問題,它只是無法撤回任何東西。
預先感謝您的幫助,威爾
作業步驟的一些示例代碼可能會有用。如果您可以獲得仍能再現問題的最小代碼量,那最好。 – 2011-05-16 20:39:08