SQL SELECT列字母前缀

val*_*ukh 2 sql t-sql sql-server select

我不想发布这个,因为我确信这是一个简单的,但我似乎无法在任何地方找到答案.我从两个表中提取数据,并希望在ID前面添加一个字母,以指示它来自哪个表.例如

SELECT 'A' + ID as originID FROM theTable
Run Code Online (Sandbox Code Playgroud)

但是我收到了错误

Conversion failed when converting the varchar value 'A' to data type int.
Run Code Online (Sandbox Code Playgroud)

我认为这是因为'+'加号导致SQL尝试将两个值一起添加.我尝试了几种不同的方法,但得到了相同的结果,例如:

DECLARE @a VARCHAR(1) SET @a = 'A' "
SELECT @a & [ID] AS originID
Run Code Online (Sandbox Code Playgroud)

在PHP中,我通常会使用"." 用于连接和"+"用于添加.是否有另一种在SQL中连接字符串的方法?谢谢.

Joh*_*Woo 7

使用 CAST

SELECT 'A' + CAST(ID as VARCHAR(15))
FROM...
Run Code Online (Sandbox Code Playgroud)