在SQL Server中连接2个数字

Pav*_*mar 2 sql sql-server sql-server-2005 sql-server-2008

我需要一个函数来连接SQL Server中的2个数字

例如

getuserid(3,333) = 3333
getuserid(8,5) = 8005
getuserid(2,11) = 2011
Run Code Online (Sandbox Code Playgroud)

它应该根据第二个参数的长度返回结果(如第3个例子)

我尝试将其转换为字符串并使用case语句将其连接起来.但是,我觉得,这可以通过数学方式更有效地完成.任何人都可以建议一种方式.?

通过by,返回的输出应该是数字类型.

Boh*_*ian 8

看起来会这样做:

select num1 * 1000 + num2
Run Code Online (Sandbox Code Playgroud)

为什么这个简单的数学需要一个函数?