首页 > 解决方案 > 自定义文本列数据类型错误

问题描述

我想创建一个自定义列,该列是由自定义文本和 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) 时会发生错误。

标签: sql-servercastingvarchar

解决方案


请告诉我这不是那么简单

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

如果不是 varchar,则使用 concat 或 cast


推荐阅读