ch04 sql ´´½¨·½·¨
--8-1
USE Northwind
SELECT * from ::fn_dblog('', '')
GO
--8-2
USE Northwind
SELECT * from ::fn_dblog('', '') WHERE [Begin Time] >= '02/01/07'
GO
--9-1
SELECT *
from master.dbo.sysprocesses
--9-2
SELECT *
from sys.dm_exec_requests
--9-3
DECLARE @Handle varbinary(64);
SELECT @handle = sql_handle
from master.dbo.sysprocesses
WHERE spid = @@SPID
SELECT * from ::fn_get_sql(@Handle);
GO
--10-1 ·½·¨
USE Northwind
GO
CREATE FUNCTION dbo.CountOFProductsByCategory(@pCategoryID INT)
RETURNS INT
AS
BEGIN
RETURN (
SELECT COUNT(*)
from dbo.Products
WHERE CategoryID = @pCategoryID
)
END
GO
--10-2
SELECT COUNT(*) from Products
WHERE CategoryID ='1'
GO
PRINT 'ÊôÓÚ²úÆ·ÀàÐ͵IJúÆ·ÓÐ'+CONVERT(VARCHAR(3),dbo.CountOFProductsByCategory(1))+'ÖÖ¡£'
GO
--10-3
USE Northwind
GO
PRINT 'ÊôÓÚ²úÆ·ÀàÐ͵IJúÆ·ÓÐ' PRINT 'ÊôÓÚ²úÆ·ÀàÐ͵IJúÆ·ÓÐ'+CONVERT(VARCHAR(3),dbo.CountOFProductsByCategory(DEFAULT))+'ÖÖ¡£'
GO
--11-1 ·½·¨·µ»Ø TABLE
USE Northwind
GO
CREATE FUNCTION dbo.ProductsByCategory(@pCategoryID INT)
RETURNS TABLE
AS
RETURN
SELECT ProductID,CategoryID,ProductName,UnitPrice
from dbo.Products
WHERE CategoryID = @pCategoryID
GO
--11-2
USE Northwind
GO
Select * from DBO.ProductsByCategory('1')
--12-1 ·½·¨·µ»Ø TABLE2
USE Northwind
GO
CREATE FUNCTION dbo.CategoryInfo()
RETURNS @CategoryInfo TABLE
(
CategoryID INT,
NumberOfProducts INT
)
AS
BEGIN
DECLARE @lminCID INT
DECLARE @lmaxCID INT
DECLARE @CountsOfRec INT
SELECT @lminCID =MIN(Categoryid) from Products
SELECT @lmaxCID =MAX(Categoryid) from Products
SELECT @CountsOfRec = Count(*) from Products
WHERE CategoryID = @lminCID
WHILE @lminCID <= @lmaxCID
BEGIN
INSERT INTO @CategoryInfo
VALUES(@lminCID,@CountsOfRec)
SET @lminCID =@lminCID+1
SELECT @CountsOfRec = Count(*) from Products
WHERE CategoryID = @lminCID
END
RETURN
END
--12-2
SELECT * from dbo.CategoryInfo()
--12-3
Ïà¹ØÎĵµ£º
×î½üÓõ½ÈÕÆÚ·¶Î§µÄ²éѯ£¬Óõ½ÁËbetween£¬µ«ÊÇ·¢ÏÖÈç¹ûÈÕÆÚ´øÊ±¼äµÄ»°£¬BETWEEN '2010-1-4' AND
'2010-1-4'ÕâÑùµÄÓï¾äÊDz鲻µ½Êý¾ÝµÄ£¬ºóÀ´Ïëµ½ÁËÒ»ÖָĽø·½·¨£¬¹©´ó¼Ò²Î¿¼¡£
ÈçÏ£º
BETWEEN '2010-1-4' AND DATEADD(day, 1, '2010-1-4')
ÓÃÁËDATEADDÒÔºó£¬Ð§¹ûºÜ²»´í ......
SQLÓï¾äµ¼Èëµ¼³ö
/******* µ¼³öµ½excel
EXEC master..xp_cmdshell 'bcp SettleDB.dbo.shanghu out c:\temp1.xls -c -q -S"GNETDATA/GNETDATA" -U"sa" -P""'
/*********** µ¼ÈëExcel
SELECT *
from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\test.xls";User ID=Admin;Password=;Extended propert ......
use Dbname
go
select
[±íÃû]=c.Name,
[±í˵Ã÷]=isnull(f.[value],''),
[ÁÐÃû]=a.Name,
[ÁÐÐò號]=a.Column_id,
&nbs ......
bcpÊÇSQL ServerÖиºÔðµ¼Èëµ¼³öÊý¾ÝµÄÒ»¸öÃüÁîÐй¤¾ß£¬ËüÊÇ»ùÓÚDB-LibraryµÄ£¬²¢ÇÒÄÜÒÔ²¢Ðеķ½Ê½¸ßЧµØµ¼Èëµ¼³ö´óÅúÁ¿µÄÊý¾Ý¡£bcp¿ÉÒÔ½«Êý¾Ý¿âµÄ±í»òÊÓͼֱ½Óµ¼³ö£¬Ò²ÄÜͨ¹ýSELECT fromÓï¾ä¶Ô±í»òÊÓͼ½øÐйýÂ˺󵼳ö¡£ÔÚµ¼Èëµ¼³öÊý¾Ýʱ£¬¿ÉÒÔʹÓÃĬÈÏÖµ»òÊÇʹÓÃÒ»¸ö¸ñʽÎļþ½«ÎļþÖеÄÊý¾Ýµ¼Èëµ½Êý¾Ý¿â»ò½«Êý¾Ý¿âÖеÄÊý¾Ýµ ......