簡體   English   中英

連接兩個Float列,並將它們插入到SQL Server 2008 R2中的另一個Float列中

[英]Concatenating two Float columns and insert them to another Float column in SQL Server 2008 R2

我正在處理上述問題:

我有兩個要連接的Float列,如下所示:

(Column1 + '_' + Column2)

並將它們插入column3

我認為正確的查詢將是這樣的:

Update Table as A
set A.Column3 = select ((Column1 + '_' + Column2),ID ) as B
where A.ID = B.ID 

提前謝謝你的幫助

試試這個未經測試的查詢:

update a
set A.Column3  = (Column1 +'_'+Column2 )
from Table a
    inner join select * from B on A.ID=B.ID 

如果要確保避免獲取NULL,則需要使用以下方法:

UPDATE dbo.YourTable
SET Column3 = CONVERT(NVARCHAR(50), ISNULL(Column1, N'')) + N'_' + 
              CONVERT(NVARCHAR(50), ISNULL(Column2, N''))

假設所有三列都在同一張表中。 否則,您需要在UPDATE使用JOIN

更新:由於這些都是FLOAT列,因此需要使用CONVERT函數將它們轉換為NVARCHAR

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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