如何用一列连接一个字符串和一个整数? --PEOPLE_ID 000092437,PERSONID 92437T-SQL如何用一列连接一个字符串和一个整数
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服务器2014'。语法和功能的差异往往会影响答案。我已经假设最近的一些年份的SQL Server。 – HABO