2016-07-22 6 views
0

私はSQL Serverを使用しています。エイリアスフィールドにプレースホルダとして入力しようとしています(このデータはまだ受信されていません)、エラーが発生します。以下の画像をご覧ください。エイリアスを入力してこのフィールドにすべて ""を入れるにはどうしたらいいですか?

enter image description here

私は、SQL Serverでこれを設定するかどうかはわかりませんが、Accessで、それは単純に、このようになります:

enter image description here

私はこの作業を行うことができますどのように任意のアイデア?

ありがとうございます。ここ は、SQLスクリプトです:

SELECT  dbo.Plan_ID_Mapping.[Level 3 Service], dbo.Plan_ID_Mapping.[PLAN ID], 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Application_Systems_Software_ID_CI_ID AS CI_ID, 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Application_Systems_Software_Name_CI_Name AS CI_Name, 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Description_Product_Name, dbo.Service_Taxonomy.[Critical Y/N], 
         dbo.Service_Taxonomy.[Criticality Rationale], dbo.qry_BE.BE, dbo.qry_BE.Street, dbo.qry_BE.City, dbo.qry_BE.ST, dbo.qry_BE.Zip, dbo.qry_BE.Country, 
         dbo.qry_BE.O_L, dbo.qry_BE.ENTITY, dbo.qry_BE.Comp_Code 
FROM   dbo.Plan_ID_Mapping INNER JOIN 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware ON 
         dbo.Plan_ID_Mapping.[PLAN ID] = dbo.All_Enteprise_NONProduction_and_Production_Hardware.Plan_Id INNER JOIN 
         dbo.LocationWorkSpaceByPlanWithAllIn ON 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Plan_Id = dbo.LocationWorkSpaceByPlanWithAllIn.Plan_Id INNER JOIN 
         dbo.qry_BE ON dbo.LocationWorkSpaceByPlanWithAllIn.Location_ID = dbo.qry_BE.BE INNER JOIN 
         dbo.Service_Taxonomy ON dbo.Plan_ID_Mapping.[Level 3 Service] = dbo.Service_Taxonomy.[Level 3] 
GROUP BY dbo.Plan_ID_Mapping.[Level 3 Service], dbo.All_Enteprise_NONProduction_and_Production_Hardware.Application_Systems_Software_ID_CI_ID, 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Application_Systems_Software_Name_CI_Name, dbo.Plan_ID_Mapping.[PLAN ID], 
         dbo.All_Enteprise_NONProduction_and_Production_Hardware.Description_Product_Name, dbo.Service_Taxonomy.[Critical Y/N], 
         dbo.Service_Taxonomy.[Criticality Rationale], dbo.qry_BE.BE, dbo.qry_BE.Street, dbo.qry_BE.City, dbo.qry_BE.ST, dbo.qry_BE.Zip, dbo.qry_BE.Country, 
         dbo.qry_BE.O_L, dbo.qry_BE.ENTITY, dbo.qry_BE.Comp_Code 
+0

。あなたのグループはそのままです。 – scsimon

+0

コードをありがとう。上のスクリーンショットでPACKAGE_IDとは何ですか?あなたのSQLスクリプトには含まれていません – scsimon

答えて

1

クイック回答: のチェックを外しGROUP BYPACKAGE_ID

ため、説明

PACKAGE_IDが作成しているエイリアス列であるように見えます。それは、そこに何もないなら、あなたはそれにグループ化することはできません。わかりやすく表のエイリアスを使用して下のクエリを書き直し、実際にどのように見えるかをコメントしました。何が起こっていることは、あなたがPACKAGE_IDのために何を持っていないので、SQL文が文字通り反映している:

SELECT NULL AS PACKAGE_ID

あなたのエラーがNULLLITERAL上のグループにしようとすることにあります。リテラルでグループ化することはできません。たとえば、以下のクエリは、リテラル2007でグループ化しようとしているので機能しません。それを機能させるには、2007年をグループから削除する必要があります。

SELECT 
    COLUMN1, 
    COLUMN2, 
    2007 
FROM 
    TABLE1 
GROUP BY 
    COLUMN1, 
    COLUMN2, 
    2007 

私たちはあなたのコードを参照する必要があなたのコード

SELECT 
    map.[Level 3 Service], 
    map.[PLAN ID], 
    eh.Application_Systems_Software_ID_CI_ID AS CI_ID, 
    eh.Application_Systems_Software_Name_CI_Name AS CI_Name, 
    eh.Description_Product_Name, 
    tax.[Critical Y/N], 
    tax.[Criticality Rationale], 
    qry.BE, 
    qry.Street, 
    qry.City, 
    qry.ST, 
    qry.Zip, 
    qry.Country, 
    qry.O_L, 
    qry.ENTITY, 
    qry.Comp_Code, 
    NULL as PACKAGE_ID   --this is your blank alias field you created 
FROM 
    dbo.Plan_ID_Mapping map 
INNER JOIN 
    dbo.All_Enteprise_NONProduction_and_Production_Hardware eh ON 
    map.[PLAN ID] = eh.Plan_Id 
INNER JOIN 
    dbo.LocationWorkSpaceByPlanWithAllIn loc ON 
    eh.Plan_Id = loc.Plan_Id 
INNER JOIN 
    dbo.qry_BE qry ON 
    loc.Location_ID =qry.BE 
INNER JOIN 
    dbo.Service_Taxonomy tax ON 
    map.[Level 3 Service] = tax.[Level 3] 
GROUP BY 
    map.[Level 3 Service], 
    eh.Application_Systems_Software_ID_CI_ID, 
    eh.Application_Systems_Software_Name_CI_Name, 
    map.[PLAN ID], 
    eh.Description_Product_Name, 
    tax.[Critical Y/N], 
    tax.[Criticality Rationale], 
    qry.BE, 
    qry.Street, 
    qry.City, 
    qry.ST, 
    qry.Zip, 
    qry.Country, 
    qry.O_L, 
    qry.ENTITY, 
    qry.Comp_Code, 
    NULL     --This is your query trying to group on the blank field 
関連する問題