自定义文本列数据类型错误

时间:2018-05-01 19:02:09

标签: sql-server casting varchar

我想创建一个自定义列,其中包含一个由自定义文本和sql表中的列组成的URL。我以前做过这个,但现在遇到错误并且不确定如何解决它。

select *, 'www.google.com/' | oporid
from #sqltable

我收到的错误是“将数据类型varchar转换为bigint时出错”。然后我做了以下更改:

select *, cast('www.google.com/' | oporid as varchar) 
from #sqltable

但是,即使我将自定义列转换为varchar,我也会收到完全相同的错误。

当我只是创建一个自定义文本列时,它可以正常工作,但是当我想合并OpOrID来创建URL(www.google.com/OpOrID)时,会发生错误。

1 个答案:

答案 0 :(得分:1)

请告诉我这不是这么简单

select *, 'www.google.com/' + oporid as url2
from #sqltable

如果不是varchar则使用concat或cast