2016-03-24 82 views
2

INT不兼容當我嘗試使用查詢,我得到以下錯誤:操作數類型衝突:唯一標識符是與查詢

Operand type clash: uniqueidentifier is incompatible with int

查詢:

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 

誰能告訴我是什麼做錯了嗎?

+3

推測,一個表中的'id'被聲明爲'uniqueidentifier',另一個表示爲'int'。錯誤信息非常清晰。我也懷疑'name','width'和'space'列是字符串。 –

+0

發佈dbo.Surfaces和dbo.Sodes表的DDL以及錯誤原因應該很明顯。 –

回答

-1

如果您的Id列被聲明爲uniqueidentifier,它可能是自動生成的,因此無法通過查詢手動插入...如果我正確理解您的問題。

相關問題