Sql 如何在括号中设置强制转换值?
我正在尝试转换两个数据。我希望演员数据放在括号内。我试过这样做:Sql 如何在括号中设置强制转换值?,sql,casting,Sql,Casting,我正在尝试转换两个数据。我希望演员数据放在括号内。我试过这样做: SELECT EmpCode, (CAST(Name AS varchar(50))+' '+CAST(EmpCode AS varchar(50))) AS Name from ShiftAllocation 它给出了名称和代码如下的输出 汤姆·瓦盖斯12345 但是我想把这个12345(EmpCode)放在括号里。 预期产量为 汤姆·瓦盖斯[12345] 我应该在示例查询中做哪些更改您可以使用 如果您没有
SELECT EmpCode,
(CAST(Name AS varchar(50))+' '+CAST(EmpCode AS varchar(50))) AS Name
from ShiftAllocation
它给出了名称和代码如下的输出
汤姆·瓦盖斯12345
但是我想把这个12345(EmpCode)放在括号里。
预期产量为
汤姆·瓦盖斯[12345]
我应该在示例查询中做哪些更改您可以使用
如果您没有使用
QUOTENAME
的能力,可以使用以下选项:
SELECT EmpCode,
(CAST(Name AS VARCHAR(50)) +
' [' + CAST(EmpCode AS VARCHAR(50)) + ']') AS Name
FROM ShiftAllocation
只需添加括号,无需火箭科学:
SELECT 'Peter'+' ['+ '12345'+']' AS Name
在您的查询中:
SELECT EmpCode,(CAST(Name AS varchar(50))+' ['+CAST(EmpCode AS varchar(50)) +']') AS Name from ShiftAllocation
欢迎你,祝你好运,快乐!别忘了投票:)
SELECT EmpCode,(CAST(Name AS varchar(50))+' ['+CAST(EmpCode AS varchar(50)) +']') AS Name from ShiftAllocation