假设我有一个客户地址表:
CName | AddressLine
-------------------------------
John Smith | 123 Nowheresville
Jane Doe | 456 Evergreen Terrace
John Smith | 999 Somewhereelse
Joe Bloggs | 1 Second Ave
Run Code Online (Sandbox Code Playgroud)
在表中,像John Smith这样的客户可以拥有多个地址.我需要这个表的select查询只返回在'CName'中有重复项的第一行.对于这个表,它应该返回除第3个(或第1个)之外的所有行 - 这两个地址中的任何一个都可以,但只能返回一个.是否有一个关键字我可以根据服务器之前是否已经看过列值来添加到SELECT查询中进行过滤?
我正在尝试使用sqlcmd来执行一些SQL脚本.
使用带有简单查询的测试命令,例如:
sqlcmd -S HOSTNAME -d MYDATABASE -Q 'SELECT Names FROM Customers'
Run Code Online (Sandbox Code Playgroud)
sqlcmd似乎没有尝试连接到服务器,因为它显示此消息:
Sqlcmd:错误:连接失败.
SQL Native Client未正确安装.若要更正此问题,请运行SQL Server安装程序.
本机客户端可能是作为SQL Server设置的一部分安装的,可能是正确的.我实际上在安装了SQL服务器的任何计算机上都尝试使用sqlcmd来获取此消息,因此这不是安装损坏的问题.
不幸的是,这条消息真的没有告诉我这个问题,所以我不知道真正的问题是什么.我知道SQL Native客户端正常工作,因为vbscript能够对数据库执行SQL查询.
是否需要使用sqlcmd进行其他配置?