小编Rag*_*ghu的帖子

解释SQL Server 2008中出现模糊列错误的原因

我有一张桌子Business_Unit:

    business_unit_id    int
    area_code           nvarchar(100)
    region_code         nvarchar(100)
    sub_region_code     nvarchar(100)

它有一些价值.

查询1:

select 
    business_unit_id,* 
from 
    business_unit 
order by 
    business_unit_id desc
Run Code Online (Sandbox Code Playgroud)

当我查询这个时,我收到以下错误.

消息209,级别16,状态1,行1
不明确的列名称'business_unit_id'.

为了解决这个问题,我使用了表的别名作为bu,并在列中添加了别名作为前缀.

select 
    bu.business_unit_id, * 
from 
    business_unit bu 
order by 
    bu.business_unit_id desc
Run Code Online (Sandbox Code Playgroud)

即使以下查询也可以.

select 
    bu.business_unit_id, bu.* 
from 
    business_unit bu 
order by 
    bu.business_unit_id desc
Run Code Online (Sandbox Code Playgroud)

我想知道,为什么它抛出错误[business_unit_id],查询"查询1".这里没有歧义,我只有一张桌子.

你可以解释吗?


问这个问题的原因.我有一个120列表(假设bigtable),现在,我想通过说90列来命令它.我无法滚动并检查值,因此我将选择90thcolumn,*从bigtable order by 90thcolumn.


sql-server

6
推荐指数
1
解决办法
1921
查看次数

Java 8 Lambda表达式中的分组依据

我有一个公司实体对象列表。

package com.raghu.example2;
    public class CompanyEntity {

        private String name;

        private String locationName;

        private String officeName;

        private String buildingName;


        public CompanyEntity(String name, String locationName, String officeName, String buildingName) {
            super();
            this.name = name;
            this.locationName = locationName;
            this.officeName = officeName;
            this.buildingName = buildingName;
    //      System.out.println(this);
        }

        public String getName() {
            return name;
        }

        public String getLocationName() {
            return locationName;
        }

        public String getOfficeName() {
            return officeName;
        }

        public String getBuildingName() {
            return buildingName;
        }

        @Override
        public String toString() {
            StringBuilder builder …
Run Code Online (Sandbox Code Playgroud)

lambda java-8 java-stream

2
推荐指数
1
解决办法
2791
查看次数

java 8中的Lambda表达式(使用java.util.Optional在HashMap中进行空检查)

我是java 8的新手并且学习lambda表达式.

我有一个界面.

Configuration.java

package com.raghu.example;

import java.util.Map;


public interface Configuration {

    public Map<String,String> getPayload();

}
Run Code Online (Sandbox Code Playgroud)

Impl用于接口:ConfigurationImpl.java

package com.raghu.example;

import java.util.HashMap;
import java.util.Map;

public class ConfigurationImpl implements Configuration {

    @Override
    public Map<String, String> getPayload() {
        Map<String,String> map = new HashMap<>();
        map.put("key1", "value1");
        map.put("key2", "value2");
        //return null;
        return map;
    }

}
Run Code Online (Sandbox Code Playgroud)

我的主程序:Sample.java

package com.raghu.example;
import java.util.Optional;

public class Sample {

    Configuration config;

    /*
     * if config is null, return "";
     * if config.getPaylaod is null, return "";
     * if config.payload is …
Run Code Online (Sandbox Code Playgroud)

java lambda optional java-8

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java-8 ×2

lambda ×2

java ×1

java-stream ×1

optional ×1

sql-server ×1