sql-server - 自定义文本列数据类型错误
问题描述
我想创建一个自定义列,该列是由自定义文本和 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) 时会发生错误。
解决方案
请告诉我这不是那么简单
select *, 'www.google.com/' + oporid as url2
from #sqltable
如果不是 varchar,则使用 concat 或 cast
推荐阅读
- python - 如何修复 Dash App 异常 - 输出值的数量无效,预期为 2,得到 1?
- javascript - Angular Material Table 仅在单击表格时显示项目
- java - 提取部分动态网址?
- c# - 如何更改我的应用程序内部的亮度,并且它会在真实的显示设备上发生变化
- multiprocessing - 具有可迭代数据集的 Pytorch 数据加载器在多处理模式下一个时期后停止
- c# - 在 Android 应用中更改语言会导致显示两种语言,包括以前的语言
- javascript - 我可以查看我需要哪些 node_modules 吗?
- c++ - 使用 C++ 将半字写入闪存时出现 ARM Cortex-M HardFault 异常
- c++ - std::compare_exchange int 与 #define 值
- autodesk-forge - 使用Forge Viewer SceneBuilder Extension报错“addMesh()” is not a function