Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何在括号中设置强制转换值?_Sql_Casting - Fatal编程技术网

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