SQL Server 2008:查询以组合2列

时间:2015-11-13 12:04:35

标签: sql sql-server sql-server-2008

我有表A列Product_id& Product_Price。表B有Product_id& Product_desc

Product_id的类型为char(30)product_PricesmallmoneyProduct_descnvarchar (2000)

我正在尝试生成一个查询,对于Product_id的每个值,我们会Product_desc添加TEXT后跟product_price x 4

所以我想我从

开始
UPDATE Table B 
SET Product_desc = Prouct_desc + TEXT 

但是当我运行此SQL Server报告时

  

将varchar值'180110“”转换为数据类型int。

时转换失败

我的第二个问题是附加product_price的正确语法。

我将非常感谢您的帮助。

3 个答案:

答案 0 :(得分:0)

这是你想要的吗?

UPDATE B 
    SET Product_desc = b.Product_desc + 'TEXT' + cast(a.product_price as varchar(255)) + ' x 4'
    FROM B JOIN
         A
         ON B.product_d = A.product_id;

答案 1 :(得分:0)

您可以轻松地将两列组合在一起:

SELECT [product_Desc] + ' TEXT ' + cast([product_Price] as varchar(200)) + ' x4'
FROM A

答案 2 :(得分:0)

谢谢大家,

UPDATE B 
SET Product_desc = b.Product_desc + 'TEXT' + cast(a.product_price as varchar(255)) + ' x 4'
FROM B 
JOIN A ON B.product_d = A.product_id;

这看起来就像我想要做的那样,我会尝试一下。

' x4'通过乘法4?