2016-03-24 6 views
2

Wenn ich versuche, Abfrage verwende ich die folgende Fehlermeldung erhalten:Operand-Typenkonflikt: unique ist unvereinbar mit int in Abfrage

Operand type clash: uniqueidentifier is incompatible with int

Abfrage:

insert into [D:\BACKUP1\ADBASE\APP_DATA\SCIENCECOM.MDF].dbo.Surfaces 
(Height, Width, Space, Id) 
select 
'0' as Name, 
'0' as Width, 
'0' as Space, 
[D:\BACKUP1\ADBASE\APP_DATA\SCIENCECOM.MDF].dbo.Sides.Id 
from [D:\BACKUP1\ADBASE\APP_DATA\SCIENCECOM.MDF].dbo.Sides 

Kann mir jemand sagen, was ich habe ich falsch gemacht?

+3

Vermutlich wird 'id' in einer Tabelle als 'uniqueidentifier', in der anderen als 'int' deklariert. Die Fehlermeldung ist ziemlich klar. Ich bezweifle auch, dass die Spalten 'name',' width' und 'space' Strings sind. –

+0

Veröffentlichen Sie die DDL der Tabellen dbo.Surfaces und dbo.Sodes, und der Grund für den Fehler sollte offensichtlich sein. –

Antwort

-1

Wenn Ihre ID-Spalte als uniqueidentifier deklariert ist, wird sie wahrscheinlich automatisch generiert und kann daher nicht manuell über eine Abfrage eingefügt werden ... wenn ich Ihre Frage richtig verstehe.