小背景:SQL Server錯誤 「無效試圖在列GetBytes會」
最近我升級 「SQL Server Management Studio中2005年」 從MS鏈接 http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7218
使應用補丁,我可以訪問最近構建的SQL Server 2008版本的數據庫服務器。
我在連接到Oracle數據庫的2008 Db服務器上創建了一個服務器鏈接。早些時候,我沒有遇到任何問題,但應用的管理工作室補丁之後,每當我使用運行在服務器鏈接查詢如下
select top 10 * from [server]..DBNAME.TABLENAME
OR
select * from [server]..DBNAME.TABLENAME
我得到的錯誤
執行批次時發生錯誤。錯誤消息是:無效 嘗試對列colname'GetBytes'。該GetBytes會 功能只能在類型文本,ntext或image列使用。」
但如果我更改查詢到
select top 10 col1,col2 from [server]..DBNAME.TABLENAME
OR
select distinct col1, col2, col3 from [server]..DBNAME.TABLENAME
它運行罰款沒有任何問題
我不知道,但我相信這是關於Management Studio
... Management Studio
中的一些設置可能會導致此問題。
有沒有人有任何想法或以前遇到過這個問題。你能幫忙嗎?
編輯:如果我使用sqlcmd
運行問題查詢它運行良好。
謝謝。
如果你認爲這是管理工作室,嘗試運行通過SQLCMD上面的查詢。 http://msdn.microsoft.com/en-us/library/ms162773.aspx sqlcmd -S服務器名-d主 - Q「選擇*從[服務器] .. DBNAME.TABLENAME」 – billinkc
@billinkc,是啊,我已經嘗試過這就是爲什麼提到這個問題與SSMS有關。 – Rahul
似乎合乎邏輯的答案是停止使用SELECT *? –