首页 | 注册 | 登陆
首页 >> 技术专栏 >> 数据库 >> mssql基础 

SQL一些小技巧


作者SQLServer 来源SQLServer 加入时间:2006年03月10日
摘要:
SQL一些小技巧

These has been picked up from thread within sqljunkies Forums sqljunkies.com/">http://www.sqljunkies.com

Problem
The problem is that I need to round differently (by halves)

转载:转载请保留本信息,本文来自
http://www.51dibs.com
/html/2006/article/info10/a_c9bb4b5efc59afd5.htm




SQL一些小技巧


站点:爱心种子小博士 关键字:SQL一些小技巧




SQL一些小技巧
These has been picked up from thread within sqljunkies Forums sqljunkies.com/">http://www.sqljunkies.com

Problem
The problem is that I need to round differently (by halves)
Example: 4.24 rounds to 4.00, but 4.26 rounds to 4.50.
4.74 rounds to 4.50 and 4.76 rounds to 5.00

Solution
declare @t float
set @t = 100.74
select round(@t * 2.0, 0) / 2

Problem
Im writing a function that needs to take in a comma seperated list and us it in a where clause. The select would look something like this:

select * from people where firstname in (larry,curly,moe)

Solution
use northwind
go

declare @xVar varchar(50)
set @xVar = anne,janet,nancy,andrew, robert

select * from employees where @xVar like % + firstname + %


Problem
Need a simple paging sql command

Solution
use northwind
go

select * from products a
where (select count(*) from products b where a.productid >= b.productid) between 15 and 16


Problem
Perform case-sensitive comparision within sql statement without having to use the SET command

Solution

use norhtwind
go

SELECT * FROM products AS t1
WHERE t1.productname COLLATE SQL_EBCDIC280_CP1_CS_AS = Chai

--execute this command to get different collate naming
--select * from ::fn_helpcollations()



Problem
How to call a stored procedure located in a different server

Solution

SET NOCOUNT ON
use master
go

EXEC sp_addlinkedserver 172.16.0.22,NSql Server
go

Exec sp_link_publication @publisher = 172.16.0.22,
@publisher_db = Northwind,
@publication = NorthWind, @security_mode = 2 ,
@login = sa , @password = sa
go

EXEC [172.16.0.22].northwind.dbo.CustOrderHist ALFKI
go

exec sp_dropserver 172.16.0.22, droplogins
GO



发布人:SQLServer
→ 推荐给我的好友 → 报告错误链接
上篇文章:比较SQLServer与Oracle、DB2
下篇文章:在win98下安装JSP环境
〖文章打印〗
〖关闭窗口〗
发表评论
查看评论
中“SQL一些小技巧”相关内容 中“SQL一些小技巧”相关内容
中“SQL一些小技巧”相关内容 中“SQL一些小技巧”相关内容
中“SQL一些小技巧”相关内容 中“SQL一些小技巧”相关内容

关于我们网站留言友情链接与我在线与我聊天领取红包管理TOP