我有一个sql列,它是一个100'Y'或'N'字符的字符串.例如:
YYNYNYYNNNYYNY ...
获得每行中所有'Y'符号计数的最简单方法是什么.
在SQL Server执行计划中,索引扫描和索引搜索之间的区别是什么
我在SQL Server 2005上.
当我运行查询时:
select count(*) from
(select idCover from x90..dimCover group by idCover having count(*) > 1)
Run Code Online (Sandbox Code Playgroud)
我收到错误:
Server: Msg 170, Level 15, State 1, Line 2
Line 2: Incorrect syntax near ')'
Run Code Online (Sandbox Code Playgroud)
如何正确制定此查询?
我在SQL Server 2000上
有没有更优雅的方式这样做.我想用单个空白替换重复空白....
declare @i int
set @i=0
while @i <= 20
begin
update myTable
set myTextColumn = replace(myTextColumn, ' ', ' ')
set @i=@i+1
end
Run Code Online (Sandbox Code Playgroud)
(它的SQL Server 2000 - 但我更喜欢通用SQL)
如果列为null,是否会影响列使用的空间?使用的空间是否由列定义固定?这是因数据库而异.(我主要对SQL Server 2000感兴趣.)
澄清:这个问题与该专栏"可空"时会发生什么有关(这与Kritsen&gbn指出的另一点相关).问题是,当列实际为空(在某个特定行中)时是否存在任何保存.
...
Cadaeic为SQL Server提供了答案,在2008版本之前,SQL Server似乎没有节省成本,而根据Quassnoi,如果空列结束,您可以节省Oracle.谢谢你的答案,他们都很有帮助.
如果我知道索引将具有唯一值,那么它将如何影响插入的性能或如果我声明它如此.
如果优化器知道索引是唯一的,那么它将如何影响查询计划?
我明白指定uniquenes可以起到保持完整性的作用,但暂时搁置这个讨论,会产生什么样的后果.
我想做的事情如下:
exec sproc1 and sproc2 at the same time
when they are both finished exec sproc3
Run Code Online (Sandbox Code Playgroud)
我可以用dts做到这一点.有没有办法在transact sql中做到这一点?或者有没有办法使用批处理脚本(例如vbs或powershell)?
我想构建一个transact sql脚本,它将阻止指定人员对所有数据库运行某些命令:
drop database, drop table or preferbly drop *
delete
update
Run Code Online (Sandbox Code Playgroud)
这可能吗?用户已经可以访问服务器.
注意:我不是要为服务器开发安全模型,也不是为了防止恶意攻击.这是一个现有服务器,人们可以通过它们所属的各种Windows组拥有一系列访问权限.我只是想知道是否有快速安全措施来防止人们错误地在错误的服务器上运行命令.
我是否可以更改SQL Server数据库中的默认排序顺序,以便最后显示空值和零长度字符串.
它的SQL Server 2000
我强调,如果可能的话,我想更改所有查询的默认顺序
从SQL Server 2000将数据导出到Excel的最简单方法是什么?
我想从我可以输入查询分析器的命令中执行此操作.
我希望列名出现在第1行.
我从SQL服务器不时得到这条警告消息...
警告:聚合或其他SET操作消除了空值.
这只是说Null的值被设置为Null以外的其他值.为什么我需要对此进行"警告"?
sql-server ×9
sql ×8
t-sql ×3
null ×2
performance ×2
count ×1
database ×1
dts ×1
indexing ×1
security ×1
sql-order-by ×1
string ×1
symbols ×1
unique ×1