我想创建一个自定义列,其中包含一个由自定义文本和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)时,会发生错误。
答案 0 :(得分:1)
请告诉我这不是这么简单
select *, 'www.google.com/' + oporid as url2
from #sqltable
如果不是varchar则使用concat或cast