我有表A列Product_id
& Product_Price
。表B有Product_id
& Product_desc
。
Product_id
的类型为char(30)
。 product_Price
为smallmoney
,Product_desc
为nvarchar (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
的正确语法。
我将非常感谢您的帮助。
答案 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?