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