2015-04-22 55 views
-5

我查询不工作是如下:我的查询不按预期工作

CREATE TABLE #tempCal (
    CategoryId BIGINT 
    ,CategoryName NVARCHAR(max) 
    ,ElementWeight MONEY 
    ,MakingCharges MONEY 
    ,GemstoneAttribute NVARCHAR(max) 
    ,AlloyAttribute NVARCHAR(max) 
    ,Rates MONEY 
    ) 

--insert into #tempCal(CategoryId,CategoryName,ElementWeight,MakingCharges,GemstoneAttribute,AlloyAttribute,Rates) 
--values 
DECLARE @iterator BIGINT = (
     SELECT max(MstJewelleryProduct.ID) 
     FROM MstJewelleryProduct 
     ) 

INSERT INTO #tempCal (
    CategoryId 
    ,CategoryName 
    ,ElementWeight 
    ,MakingCharges 
    ,GemstoneAttribute 
    ,AlloyAttribute 
    ,Rates 
    ) 
VALUES (
    (
     SELECT MstJewelleryProduct.ElementWeight 
      ,MstJewelleryProduct.Element_Price 
      ,MstJewelleryProduct.MakingCharges 
      ,MstJewelleryProduct.GemstoneAttribute 
      ,MstJewelleryProduct.AlloyAttribute 
      ,MstJewelleryCategory.ID 
      ,MstJewelleryCategory.CategoryName 
      ,MstRates.Rates 
      ,MstJewelleryOffers.OfferAmount 
     FROM MstJewelleryProduct 
     INNER JOIN MstJewelleryCategory ON MstJewelleryProduct.CategoryID = MstJewelleryCategory.ID 
     LEFT JOIN MstRates ON MstJewelleryProduct.CategoryID = MstRates.CategoryId 
     LEFT JOIN MstJewelleryOffers ON MstJewelleryProduct.CategoryID = MstJewelleryOffers.ProductCategory 
      AND MstJewelleryOffers.IsActive = 1 
     WHERE MstJewelleryProduct.IsActive = 1 
     ) 
    ) 

SELECT * 
FROM #tempCal 

DROP TABLE #tempCal 
+3

你可以请说什么不工作? – JFPicard

+0

你得到了什么输出?或错误? –

+0

如果没有可回答的问题,您可能需要先尝试将子查询中返回的值与临时表中定义的列对齐。 –

回答

0

的语法(插入进入)是不正确的。当您使用(选择)时,您不需要使用()。请参阅此link以检查正确的语法。