2014-11-04 80 views
0

我在這裏使用sqlserver 2005,我使用openrowset和單個blob函數編寫了簡單的批量圖像上傳查詢。但我的查詢沒有執行。顯示T-Sql不支持Sql server 2005及以下版本。SQL SERVER 2005中的OPENROWSET和SINGLE BLOB

在這裏,我使用的查詢一樣,

create table Student_Images(Image_Id int identity,Images image Primary key(Image_Id)) 

INSERT INTO Student_Images(Images) 
SELECT * FROM 
OPENROWSET(BULK N'E:\COE\Images\UHSA1406.jpg',SINGLE_BLOB) as Images 

u能建議的參考鏈接。在此先感謝:)

+0

嘗試將圖像列數據類型聲明爲varbinary(max)而不是圖像數據類型。 – knkarthick24 2014-11-04 09:51:05

+0

請注意,作爲數據類型的'image'將在未來的版本中被刪除。相反,使用'varbinary':http://msdn.microsoft.com/en-us/library/ms187993(v=sql.90).aspx。你能發佈你得到的確切的錯誤信息嗎?您列出的聲明本身應該對於SQL Server 2005是正確的:http://msdn.microsoft.com/en-us/library/ms190312(v=sql.90).aspx – SchmitzIT 2014-11-04 09:51:41

+0

@ knkarthik24我在執行代碼,無法啓動Transact-SQL調試器。 Transact-SQL調試器不支持SQL Server 2005或更早版本的SQL Server。(SQL編輯器) – StackOFP 2014-11-04 09:57:50

回答

0

根據您在評論中發佈的實際錯誤消息來判斷,您似乎試圖從SQL Server Management Studio運行比您的服務器運行時版本更高的查詢。這可能是因爲您嘗試運行查詢的thge機器具有以後的安裝。

要解決此錯誤,請安裝2005 SQL Server Management Studio,或者使用SQL Server 2005 Management Studio直接在服務器上運行查詢。