文字列と整数の1つの列を結合するにはどうすればよいですか? --PEOPLE_ID 000092437、PERSONID 92437T-SQL文字列と整数の1つの列を結合する方法
select PC.PEOPLE_ID, Idn.PersonId,'Home Row 1', PC.Phone1 from @NextIdentityID Idn INNER JOIN PEOPLECHANGES PC on Idn.People_ID = PC.People_ID --PEOPLE_ID 000092437, PersonID 92437 one is varchar, one is integer
union all select PC.PEOPLE_ID, Idn.PersonId,'Office Row 2', PC.Phone2 from @NextIdentityID Idn INNER JOIN PEOPLECHANGES PC on Idn.People_ID = PC.People_ID
union all select PC.PEOPLE_ID, Idn.PersonId,'Cell Row 3', PC.Phone3 from @NextIdentityID Idn INNER JOIN PEOPLECHANGES PC on Idn.People_ID = PC.People_ID
https://docs.microsoft.com/en-us/sql/t-sql/functions/conversion-functions-transact-sql – user6144226
:パフォーマンスは、あなたが選択した方向に応じて大幅に異なる場合がありすなわち、 'VarChar'を' Int'に変換するか、またはその逆です。それは、インデックスがあるかどうか、インデックスの統計情報、...かどうかによって異なります。パフォーマンスを向上させるために、インデックス付きの計算列を追加する価値があります。ヒント:適切なソフトウェア(MySQL、Oracle、DB2など)とバージョンの両方でデータベースの質問にタグを付けると便利です。 'sql-server-2014'です。構文と機能の相違は、しばしば答えに影響します。私は最近のいくつかのヴィンテージのSQL Serverを想定しています。 – HABO