SQL Server Fehler "Ungültiger Versuch GetBytes auf Spalte"

Wenig hintergrund:

Kürzlich habe ich ein Upgrade "SQL server management studio 2005" durch den Einsatz der patch von MS link
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=7218

So, ich kann auf die vor kurzem gebaute DB-server sind in der SQL Server 2008-version.

Ich habe eine server-Verknüpfung auf der 2008 Db-server die Verbindung zu einer Oracle-DB. früher wusste ich nicht, erlebte aber nach der Anwendung der management studio-patch, wenn ich eine Abfrage ausführen, die mithilfe der server-link, wie unten

select top 10 * from [server]..DBNAME.TABLENAME 

ODER

select * from [server]..DBNAME.TABLENAME 

Bekomme ich die Fehlermeldung

Fehler beim ausführen der Stapelverarbeitung. Fehlermeldung ist: Ungültiges
Versuch GetBytes auf Spalte colname'. Die GetBytes
Funktion kann nur verwendet werden, die auf Spalten vom Typ Text, NText-oder Image."

Aber wenn ich die Abfrage ändern, um

select top 10 col1,col2 from [server]..DBNAME.TABLENAME 

ODER

select distinct col1, col2, col3 from [server]..DBNAME.TABLENAME 

Es läuft gut, ohne Frage.

Ich bin nicht sicher, aber meine Meinung ist es ist etwas zu tun mit Management Studio ... irgendeine Einstellung in Management Studio wohl dieses Problem verursacht.

Hat jemand eine Idee, Oder haben angesichts dieses Problem vor. Können Sie bitte helfen.

EDIT: Wenn ich das problem Abfrage mit sqlcmd es gut läuft.

Dank.

  • Wenn Sie denken, es ist management studio, führen Sie die obige Abfrage über SQLCMD. msdn.microsoft.com/en-us/library/ms162773.aspx sqlcmd -S servername -d master -Q "select * from [server]..DBNAME.TABLENAME"
  • ja habe ich schon versucht und das ist, warum erwähnt wird, dass das Problem mit SSMS.
  • Scheint die logische Antwort ist zu stoppen, mit SELECT *?
InformationsquelleAutor Rahul | 2011-07-28
Schreibe einen Kommentar