成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

SQL 一些小技巧

2010-08-28 10:45:23來源:西部e網作者:

 

These has been picked up from thread within sqljunkies Forums 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
I'm 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',N'Sql 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

關鍵詞:SQL

贊助商鏈接:

主站蜘蛛池模板: 蓬溪县| 铁岭县| 伊通| 崇州市| 鄂州市| 石台县| 桂平市| 尉犁县| 天门市| 佛学| 武功县| 基隆市| 潢川县| 襄汾县| 双牌县| 宜川县| 越西县| 张家港市| 汤阴县| 太湖县| 元氏县| 准格尔旗| 龙江县| 申扎县| 历史| 九龙县| 安仁县| 紫金县| 七台河市| 潞西市| 兴城市| 钟祥市| 荆州市| 彰化县| 平潭县| 清镇市| 雷山县| 罗山县| 星座| 瑞丽市| 通江县|