![](/img/trans.png)
[英]can we copy data from on column to another with different datatypes?
[英]mssql - copy different datatypes datas from one column to another column in same table
我試圖通過使用以下代碼將數據從同一列的一列復制到另一列。
UPDATE [dbo].[name] SET [name_HId] = [name_Id]
在運行此查詢時,它顯示的錯誤是
Operand type clash: int is incompatible with hierarchyid
在這里,name_HId是hierarchyid
數據類型和名_ID是int
。
如何解決這個問題?
添加斜杠,然后將其強制轉換為architectureid
select cast('/' +cast(5 as varchar)+ '/' as hierarchyid)
當您將architectureid轉換為字符串時,它將看起來像“ / 5 /”或“ / 5/8 /”
只需將int值轉換為varchar即可:
UPDATE [dbo].[name]
SET [name_HId] = Cast([name_Id] as varchar(max))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.