SQL Casting Assistance

时间:2017-12-07 00:35:20

标签: mysql sql sql-server

INSERT INTO PRODUCTDIM (PROD_SKU, PROD_DESCRIPTION, PROD_TYPE, LGPRODUCT.BRAND_ID, BRAND_NAME, BRAND_TYPE)
    SELECT PROD_SKU, PROD_DESCRIPT, PROD_TYPE, lgproduct.BRAND_ID, BRAND_NAME, BRAND_TYPE
    FROM LGPRODUCT INNER JOIN LGBRAND ON lgproduct.brand_id = lgbrand.brand_id

我收到此错误:

将varchar值'1010-MIW'转换为数据类型int时转换失败。

需要帮助

2 个答案:

答案 0 :(得分:0)

LGPRODUCT中的一个字段包含字符串值1010-MIW,但[PRODUCTIM]表中的该字段是INTEGER,因此它只接受整数。您只需要比较每个表中的列以确定断开连接的位置。

答案 1 :(得分:0)

INSERT INTO PRODUCTDIM (
                        PROD_SKU, 
                        PROD_DESCRIPTION, 
                        PROD_TYPE,
                        BRAND_ID,
                        BRAND_NAME, 
                        BRAND_TYPE
                        )

                            SELECT PROD_SKU,
                                   PROD_DESCRIPT, 
                                   PROD_TYPE, 
                                   lgproduct.BRAND_ID,
                                   BRAND_NAME, 
                                   BRAND_TYPE

                            FROM LGPRODUCT INNER JOIN LGBRAND ON LGPRODUCT .brand_id =  LGBRAND .brand_id;