小编pot*_*ddy的帖子

无法在 sys.database_files 中找到数据库“mydatabase”的文件“mydatabase”。文件不存在或已被删除

dbcc shrinkfile('mydatabase',113311)失败并出现以下错误

无法在 sys.database_files 中找到数据库“mydatabase”的文件“mydatabase”。文件不存在或已被删除

它偶尔会随机失败。我有每晚执行的任务dbcc shrinkfile。大部分时间都工作正常。逻辑文件名等没有问题...我的逻辑文件名是“mydatabase”。我已经使用以下查询验证了我的逻辑名称。

DBCC FILEHEADER (mydatabase)

select * from mydatabase.dbo.sysfiles 

Select * from master..sysaltfiles
Run Code Online (Sandbox Code Playgroud)

这真的很奇怪,因为我找不到任何根本原因。SQL 2008R2 SP2

sql-server sql-server-2008

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

如果列数据以numeric开头,则类似操作返回nvarchar列过滤器上没有行

nvarchar(50)在SQL Server表和数据列中有这样的列:

123abc
234abc
456abc
Run Code Online (Sandbox Code Playgroud)

我的查询:

select * 
from table 
where col like '%abc'
Run Code Online (Sandbox Code Playgroud)

预期结果:应返回所有行实际结果:不返回任何行

如果列是正常工作,varchar但如果类型是,则不返回任何行nvarchar.

有任何想法吗?

sql sql-server-2008

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

标签 统计

sql-server-2008 ×2

sql ×1

sql-server ×1