Sql server 用另一个字段追加字段值

Sql server 用另一个字段追加字段值,sql-server,Sql Server,我试图弄清楚是否有可能将一个MS SQL数据库字段附加到同一记录中另一个字段的值 为了提供上下文,动态字段将包含一个API调用,我需要在其中包含记录ID。我希望API字段的值对于每个记录都是相同的,并且在查询表时使用对ID字段的引用,API字段包含API调用的结果 任何想法都将不胜感激 干杯, Kevin。您可以创建计算列: ALTER TABLE YourTable ADD [columnName] AS ('YourStaticString' + CONVERT(VARCHAR(20

我试图弄清楚是否有可能将一个MS SQL数据库字段附加到同一记录中另一个字段的值

为了提供上下文,动态字段将包含一个API调用,我需要在其中包含记录ID。我希望API字段的值对于每个记录都是相同的,并且在查询表时使用对ID字段的引用,API字段包含API调用的结果

任何想法都将不胜感激

干杯,
Kevin。

您可以创建计算列:

ALTER TABLE YourTable ADD
    [columnName] AS ('YourStaticString' + CONVERT(VARCHAR(200), IdColumn))

无需修改表格设计,即可创建包含附加字段的表格视图

 CREATE VIEW dbo.MyView
 AS
      SELECT *, 'SomeText' + IdColumn AS DynamicColumn
        FROM MyTable

注意,最好是显式指定列,而为了简洁起见,我使用了
SELECT*

谢谢,这种方法很有效,但是它将列定义为int,因此当我运行SELECT语句时,我会遇到一个错误:将varchar值“MYSTRING”转换为数据类型int时,转换失败。如何将列设置为varchar(200)?转换或转换为字符串:
CAST(IdColumn为VARCHAR(200))
CONVERT(VARCHAR(200),IdColumn)
。另外请注意,计算列无法更改,如果要修改计算,必须删除并重新创建。太棒了!感谢您的帮助我在此处发布了一个不同但相关的问题:很遗憾,我不使用ASP.NET,抱歉:(