小编The*_*war的帖子

Sql Server复制需要实际的服务器名称才能建立与服务器的连接

当我想要创建新的发布或订阅时,我收到以下消息.

"Sql Server复制需要实际的服务器名称才能与服务器建立连接.不支持通过服务器别名,IP地址或任何其他备用名称进行连接.请指定实际的服务器名称"

有谁知道我该怎么办?

sql-server sql-server-2008-r2

36
推荐指数
4
解决办法
7万
查看次数

SQL TRUNCATE DATABASE?如何截断所有表格

我使用SQL Server 2008 R2.

是否有一个SQL命令来清空数据库,而不是必须截断所有20个表?

我只想删除数据而不是结构.

database truncate sql-server-2008

30
推荐指数
4
解决办法
10万
查看次数

比较一个与另一个相似的列

我正在尝试编写一个Select语句,我可以看到一列是否与另一列相似.

tblNames 
ID    FullName                   FirstName
1     Mr. John Doe, CEO          John
2     Mr. Jake Doe, Exec        Jake
3     Mrs. Betty Smith, Chair     Jill
Run Code Online (Sandbox Code Playgroud)

查询应该返回:

3 | Mrs.Betty Smith, Chair | Jill
Run Code Online (Sandbox Code Playgroud)

然而,我只返回表中的每一行:

SELECT ID, FullName, FirstName
FROM tblNames
WHERE '%' + FirstName + '%' not like Fullname
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

sql sql-server

24
推荐指数
3
解决办法
6万
查看次数

ROWLOCK在删除时的目的是什么,我应该何时使用它?

例)

我应该何时使用此声明:

DELETE TOP (@count)
FROM ProductInfo WITH (ROWLOCK)
WHERE ProductId = @productId_for_del;
Run Code Online (Sandbox Code Playgroud)

什么时候应该只是做:

DELETE TOP (@count)
FROM ProductInfo
WHERE ProductId = @productId_for_del;
Run Code Online (Sandbox Code Playgroud)

sql sql-server

18
推荐指数
2
解决办法
5万
查看次数

使用过滤统计信息的情况

我正在通过以下链接过滤过滤统计数据.

http://blogs.msdn.com/b/psssql/archive/2010/09/28/case-of-using-filtered-statistics.aspx

数据偏重,一个区域有0行,其余都来自不同的区域.以下是重现该问题的完整代码

create table Region(id int, name nvarchar(100)) 
go 
create table Sales(id int, detail int) 
go 
create clustered index d1 on Region(id) 
go 
create index ix_Region_name on Region(name) 
go 
create statistics ix_Region_id_name on Region(id, name) 
go 
create clustered index ix_Sales_id_detail on Sales(id, detail) 
go

-- only two values in this table as lookup or dim table 
insert Region values(0, 'Dallas') 
insert Region values(1, 'New York') 
go

set nocount on 
-- Sales is skewed 
insert Sales values(0, 0) 
declare @i …
Run Code Online (Sandbox Code Playgroud)

sql-server performance query-tuning sql-server-2012

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

如何编写SQL查询,为特定条件选择不同的对值?

我在解决以下问题时遇到问题:

对于具有特定分数的配对值,如何将它们分组,只返回具有最佳分数的不同配对值?

例如,假设我有一个包含以下行值的表:

(t1,p1,65)
(t1,p2,60)
(t1,p3,20)
(t2,p1,60)
(t2,p2,59)
(t2,p3,15)
Run Code Online (Sandbox Code Playgroud)

前两列表示配对值,第三列表示配对分数(t1,p1,65).最佳分数为.由于现在使用了t1和p1,我想将它们排除在进一步分析之外.

下一个最好的分数是(t2,p2,59).虽然(t1,p2)得分为60,但我想排除它,因为已经使用了"t1".(t2,p1)也有60分,但由于p1也已被使用,因此该对被排除在外.

这导致不同的对分数值:

(t1,p1,65)
(t2,p2,59)
Run Code Online (Sandbox Code Playgroud)

有没有办法只用一个查询生成这个结果?我试图想出分组和分区结果的方法,但由于必须根据分数等级对已使用的值进行一些计算,我发现这很难接近.

编辑:

要生成数据:

with t(t, p, score) as (
    (values ('t1','p1',65),
           ('t1','p2',60),
           ('t1','p3',20),
           ('t2','p1',60),
           ('t2','p2',59),
           ('t2','p3',15)
     ))
select t.* from t;
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by data-partitioning

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

根据其他列重置"运行总计"

我试图计算运行总数.但是当累计和大于另一列值时,它应该重置

create table #reset_runn_total
(
id int identity(1,1),
val int, 
reset_val int
)

insert into #reset_runn_total
values 
(1,10),
(8,12),(6,14),(5,10),(6,13),(3,11),(9,8),(10,12)
Run Code Online (Sandbox Code Playgroud)

样本数据

+----+-----+-----------+
| id | val | reset_val |
+----+-----+-----------+
|  1 |   1 |        10 |
|  2 |   8 |        12 |
|  3 |   6 |        14 |
|  4 |   5 |        10 |
|  5 |   6 |        13 |
|  6 |   3 |        11 |
|  7 |   9 |         8 |
|  8 …
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server running-total sql-server-2012

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

Docker保持退出(在MAC osx上部署MS SQL)

我正在尝试在我的MAC上部署MS SQL服务器.有几种替代方案.

在这里,我正在使用docker:我已经检查了MS-SQL 网站,并执行了这段代码:

docker run -e 
'ACCEPT_EULA=Y' 
-e 'SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 
-d microsoft/mssql-server-linux
Run Code Online (Sandbox Code Playgroud)

但是,容器会自行停止.我在这里错过了什么吗?

在此输入图像描述

我正在使用的docker版本: Version 1.13.0 (15072)

sql-server docker

9
推荐指数
2
解决办法
2884
查看次数

SQL Query在IBM DB2中截断表

任何人都可以给我一些截断IBM DB2中的表的语法.

我运行以下命令: truncate table tableName immediate;

错误是DB2

SQLCODE = -104,SQLSTATE = 42601,SQLERRMC = table; truncate; JOIN,DRIVER = 3.50.152消息:在"truncate"之后找到意外的令牌"table".预期的令牌可能包括:"JOIN".. SQLCODE = -104,SQLSTATE = 42601,DRIVER = 3.50.152

语法与IBM参考文档中指定的语法相匹配:http://publib.boulder.ibm.com/infocenter/dzichelp/v2r2/index.jsp?topic =/com.ibm.db29.doc.sqlref/db2z_sql_truncate. HTM

db2 syntax truncate

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

无法使用新的 Windows 终端在 WSL2 中启动 Docker

我最近安装了 WSL2 并从 Microsoft Store 安装了 Ubuntu。当我运行 docker 时使用

Sudo service docker start,我收到以下消息

Cannot connect to the Docker daemon. Is the docker daemon running on this host?
Run Code Online (Sandbox Code Playgroud)

我按照这个答案遵循了步骤并在下面做了

    sudo groupadd docker
sudo usermod -aG docker $(whoami)
Run Code Online (Sandbox Code Playgroud)

但仍然无法启动 docker.. 当检查 Docker 日志时,我可以看到下面

CONNECTING" module=grpc 启动守护进程时出错:初始化网络控制器时出错:获取控制器实例时出错:无法创建 NAT 链 DOCKER:iptables 失败:iptables -t nat -N DOCKER:iptables v1.6.1:无法初始化 iptables 表 nat' : 表不存在(需要insmod吗?)也许iptables或者你的内核需要升级。(退出状态3)`

docker windows-10 windows-subsystem-for-linux windows-terminal

7
推荐指数
3
解决办法
6843
查看次数