www.91084.com

GVKun编程网logo

sql-server – 从SQL Server中选择具有匹配列的行(sql %匹配)

28

针对sql-server–从SQLServer中选择具有匹配列的行和sql%匹配这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展SQLServer-SQLServer2019启用SQLSer

针对sql-server – 从SQL Server中选择具有匹配列的行sql %匹配这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录、SQL Server中存在重复行时如何选择具有最大值的行、sql-server – SQL Server 2005:SQL Server身份验证的安全性如何?、sql-server – SQL Server Developer Edition与SQL Server Standard等相关知识,希望可以帮助到你。

本文目录一览:

sql-server – 从SQL Server中选择具有匹配列的行(sql %匹配)

sql-server – 从SQL Server中选择具有匹配列的行(sql %匹配)

我很确定这很简单,但我尝试的每个例子都失败了.我想查询这样的表
ID   Part_Type   Station_Type
---  ---------   ------------
1    5           234
2    5           846
3    5           234
4    6           585
5    6           585
6    7           465

并返回行1和3,以及4和5.
也就是说,我想返回两列匹配的行.
它类似于这个问题:SO Question但只需要在一张桌子上完成.该查询将为每一行找到匹配项,但我只希望在两列中具有匹配值的行.我怎么去找那个?

谢谢

解决方法

您可以使用以下内容:
select t1.id,t1.part_type,t1.station_type
from yourtable t1
where exists (select part_type,station_type
              from yourtable t2
              where t1.part_type = t2.part_type
                and t1.station_type = t2.station_type
              group by part_type,station_type
              having count(id) > 1)

见SQL Fiddle with Demo

SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录

SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录

SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录

 

在项目开发过程中通常连接SQL Server时需要用SQL Server方式,所以我们需要先开启这种验证方式,然后再根据需要添加项目用户,设定相关权限。

先用Windows身份验证方式连接数据库,然后按照如下几步设置,完成后重启服务,切换验证方式即可使用sa登录。

 

  作者:Jeremy.Wu
  出处:https://www.cnblogs.com/jeremywucnblog/
  本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

SQL Server中存在重复行时如何选择具有最大值的行

SQL Server中存在重复行时如何选择具有最大值的行

我有这样的桌子

DocumentID        | MasterStepID | StepNumber | RoleID | UserID     | StatusJIEP/TT/07/000174 | Approval1    |          1 |   NULL | 0006100022 |      1    JIEP/TT/07/000174 | Approval1    |          2 |     12 | 0006199013 |      3    JIEP/TT/07/000174 | Approval1    |          3 |     13 | 0006106426 |      3JIEP/TT/07/000174 | Approval1    |          5 |     18 | 0006100022 |      3JIEP/TT/07/000174 | Approval1    |          6 |     16 | 0006104115 |      6

我希望这样的结果

JIEP/TT/07/000174 | Approval1 | 1 | NULL | 0006100022 | 1JIEP/TT/07/000174 | Approval1 | 5 |   18 | 0006100022 | 3JIEP/TT/07/000174 | Approval1 | 6 |   16 | 0006104115 | 6

我尝试此查询,但返回的结果与我期望的不一样

select  *from    WF_Approval sr1where not exists        (        select  *        from    WF_Approval sr2         where   sr1.DocumentID = sr2.DocumentID and                 (                    sr1.StepNumber < sr2.StepNumber                )        )and MasterStepID = ''Approval1''

答案1

小编典典

基本上,您只是缺少状态比较,因为您希望每个状态一行。

SELECT *FROM WF_Approval sr1WHERE NOT EXISTS (    SELECT *    FROM  WF_Approval sr2     WHERE sr1.DocumentID = sr2.DocumentID AND           sr1.Status = sr2.Status AND                  # <-- new line          sr1.StepNumber < sr2.StepNumber) AND MasterStepID = ''Approval1''

或改写为JOIN;

SELECT *FROM WF_Approval sr1LEFT JOIN WF_Approval sr2  ON sr1.DocumentID = sr2.DocumentID  AND sr1.Status = sr2.Status AND sr1.StepNumber < sr2.StepNumberWHERE sr2.DocumentID IS NULL  AND sr1.MasterStepID = ''Approval1'';

SQLfiddle在此处使用两个版本的查询。

sql-server – SQL Server 2005:SQL Server身份验证的安全性如何?

sql-server – SQL Server 2005:SQL Server身份验证的安全性如何?

如果您使用sql Server身份验证(2005),是否通过网络以明文形式发送登录详细信息?

解决方法

尽你所能安全……

您可以非常轻松地配置SSL,如果您没有受信任的证书,如果您强制加密,sql Server可以创建/发布它自己的自签名证书供您使用… from this write-up

Credentials (in the login packet) that are transmitted when a client application connects to sql Server are always encrypted. sql Server will use a certificate from a trusted certification authority if available. If a trusted certificate is not installed,sql Server will generate a self-signed certificate when the instance is started,and use the self-signed certificate to encrypt the credentials. This self-signed certificate helps increase security but it does not provide protection against identity spoofing by the server. If the self-signed certificate is used,and the value of the ForceEncryption option is set to Yes,all data transmitted across a network between sql Server and the client application will be encrypted using the self-signed certificate

sql-server – SQL Server Developer Edition与SQL Server Standard

sql-server – SQL Server Developer Edition与SQL Server Standard

我不确定我理解这一点,但我会把我的假设抛在那里:

sql Server 2008 Standard&企业版本用于在服务器上运行完整的数据库服务(不仅仅是为了比较),

和sql Server Developer Edition是什么,一个围绕sql Server开发程序的IDE ???

不确定我明白了吗?

解决方法

Developer Edition只是企业版,没有在生产环境中使用的许可.此外,它不需要安装在服务器操作系统上(即,您可以将它放在Win7,Vista,XP上).

我们今天的关于sql-server – 从SQL Server中选择具有匹配列的行sql %匹配的分享已经告一段落,感谢您的关注,如果您想了解更多关于SQL Server - SQL Server 2019 启用SQL Server验证Super Administrator(sa)用户登录、SQL Server中存在重复行时如何选择具有最大值的行、sql-server – SQL Server 2005:SQL Server身份验证的安全性如何?、sql-server – SQL Server Developer Edition与SQL Server Standard的相关信息,请在本站查询。

本文标签: