簡體   English   中英

mssql-將不同數據類型的數據從同一列的一列復制到另一列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM