Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Sql Server ´¥·¢Æ÷(¶þ)


 
½Ó(Ò»)
--´¥·¢Æ÷ʾÀý2
/*
´´½¨´¥·¢Æ÷[T_INSERT_¾íÑÌÏúÊÛ±í]£¬¸Ã´¥·¢Æ÷½Ï¸´ÔÓ¡£
˵Ã÷: ÿµ±[¾íÑÌ¿â´æ±í]·¢Éú INSERT ¶¯×÷£¬ÔòÒý·¢¸Ã´¥·¢Æ÷¡£
´¥·¢Æ÷¹¦ÄÜ£º ʵÏÖÒµÎñ¹æÔò¡£
ÒµÎñ¹æÔò: Èç¹ûÏúÊ۵ľíÑÌÆ·ÅƲ»´æÔÚ¿â´æ»òÕß¿â´æΪÁ㣬Ôò·µ»Ø´íÎó¡£
·ñÔòÔò×Ô¶¯¼õÉÙ[¾íÑÌ¿â´æ±í]ÖжÔӦƷÅƾíÑ̵Ŀâ´æÊýÁ¿ºÍ¿â´æ½ð¶î¡£
*/
IF EXISTS (SELECT NAME from SYSOBJECTS WHERE XTYPE = ’TR’ AND NAME = ’T_INSERT_¾íÑÌÏúÊÛ±í’)
DROP TRIGGER T_INSERT_¾íÑÌÏúÊÛ±í
GO
CREATE TRIGGER T_INSERT_¾íÑÌÏúÊÛ±í
ON ¾íÑÌÏúÊÛ±í
FOR INSERT
AS
BEGIN TRANSACTION
--¼ì²éÊý¾ÝµÄºÏ·¨ÐÔ£ºÏúÊ۵ľíÑÌÊÇ·ñÓпâ´æ£¬»òÕß¿â´æÊÇ·ñ´óÓÚÁã
IF NOT EXISTS (
SELECT ¿â´æÊýÁ¿
from ¾íÑÌ¿â´æ±í
WHERE ¾íÑÌÆ·ÅÆ IN (SELECT ¾íÑÌÆ·ÅÆ from INSERTED)
)
BEGIN
--·µ»Ø´íÎóÌáʾ
RAISERROR(’´íÎ󣡸þíÑ̲»´æÔÚ¿â´æ£¬²»ÄÜÏúÊÛ¡£’,16,1)
--»Ø¹öÊÂÎñ
ROLLBACK
RETURN
END
IF EXISTS (
SELECT ¿â´æÊýÁ¿
from ¾íÑÌ¿â´æ±í
WHERE ¾íÑÌÆ·ÅÆ IN (SELECT ¾íÑÌÆ·ÅÆ from INSERTED) AND
¿â´æÊýÁ¿ <= 0
)
BEGIN
--·µ»Ø´íÎóÌáʾ
RAISERROR(’´íÎ󣡸þíÑÌ¿â´æСÓÚµÈÓÚ0£¬²»ÄÜÏúÊÛ¡£’,16,1)
--»Ø¹öÊÂÎñ
ROLLBACK
RETURN
END
--¶ÔºÏ·¨µÄÊý¾Ý½øÐд¦Àí
--Ç¿ÖÆÖ´ÐÐÏÂÁÐÓï¾ä£¬±£Ö¤ÒµÎñ¹æÔò
UPDATE ¾íÑÌÏúÊÛ±í
SET ÏúÊÛ½ð¶î = ÏúÊÛÊýÁ¿ * ÏúÊÛµ¥¼Û
WHERE ¾íÑÌÆ·ÅÆ IN (SELECT ¾íÑÌÆ·ÅÆ from INSERTED)
DECLARE @¾íÑÌÆ·ÅÆ VARCHAR(40)
SET @¾íÑÌÆ·ÅÆ = (SELECT ¾íÑÌÆ·ÅÆ from INSERTED)
DECLARE @ÏúÊÛÊýÁ¿ MONEY
SET @ÏúÊÛÊýÁ¿ = (SELECT ÏúÊÛÊýÁ¿ from INSERTED)
UPDATE ¾íÑÌ¿â´æ±í
SET ¿â´æÊýÁ¿ = ¿â´æÊýÁ¿ - @ÏúÊÛÊýÁ¿,
¿â´æ½ð¶î = (¿â´æÊýÁ¿ - @ÏúÊÛÊýÁ¿)*¿â´æµ¥¼Û
WHERE ¾íÑÌÆ·ÅÆ = @¾íÑÌÆ·ÅÆ
COMMIT TRANSACTION
GO
--Çë´ó¼Ò×ÔÐиú×Ù[¾íÑÌ¿â´æ±í]ºÍ[¾íÑÌÏúÊÛ±í]µÄÊý¾Ý±ä»¯¡£
--Õë¶Ô[¾íÑÌÏúÊÛ±í]£¬²åÈëµÚÒ»Ìõ²âÊÔÊý¾Ý£¬¸ÃÊý¾ÝÊÇÕý³£µÄ¡£
INSERT INTO ¾íÑÌÏúÊÛ±í(¾íÑÌÆ·ÅÆ,¹º»õÉÌ,ÏúÊÛÊýÁ¿,ÏúÊÛµ¥¼Û,ÏúÊÛ½ð¶î)
SELECT ’ºìËþɽÐÂÊÆÁ¦’,’ij¹º»õÉÌ’,10,12,1200
GO
--Õë¶Ô[¾íÑÌÏúÊÛ±í]£¬²åÈëµÚ¶þÌõ²âÊÔÊý¾Ý£¬¸ÃÊý¾Ý ÏúÊÛ½ð¶î ²»µÈÓÚ ÏúÊÛµ¥¼Û * ÏúÊÛÊýÁ¿¡£
--´¥·¢Æ÷½«×Ô¶¯¸üÕýÊý¾Ý£¬Ê¹ ÏúÊÛ½ð¶î µÈÓÚ ÏúÊÛµ¥¼Û * ÏúÊÛÊýÁ¿¡£
INSERT INTO ¾íÑÌÏúÊÛ±í(¾íÑÌÆ·ÅÆ,¹


Ïà¹ØÎĵµ£º

sql °´ÕÕÈÎÒâ˳Ðò½øÐÐÅÅÐò

--´´½¨Ò»Õűí
create table stut
(
  id int,
  na varchar(20)
)
--²åÈë4ÌõÊý¾Ý¡£
insert into stut values(1,'aa')
insert into stut values(2,'bb')
insert into stut values(3,'df')
insert into stut values(4,'Öйú')
select * from stut
--¸ù¾Ý'df,aa,Öйú,bb'À´½øÐÐÅÅÐò
select * from stut ......

SQLº¯ÊýÖ®×Ö·û´®º¯Êý


Èç¹û½á¹ûµÄ³¤¶È´óÓÚ·þÎñÆ÷²ÎÊýmax_allowed_packet£¬×Ö·û´®Öµº¯Êý·µ»ØNULL¡£¼û10.2.3 µ÷½Ú·þÎñÆ÷²ÎÊý¡£
¶ÔÓÚÕë¶Ô×Ö·û´®Î»ÖõIJÙ×÷£¬µÚÒ»¸öλÖñ»±ê¼ÇΪ1¡£
ASCII(str)
·µ»Ø×Ö·û´®strµÄ×î×óÃæ×Ö·ûµÄASCII´úÂëÖµ¡£Èç¹ûstrÊÇ¿Õ×Ö·û´®£¬·µ»Ø0¡£Èç¹ûstrÊÇNULL£¬·µ»ØNULL¡£
mysql> select ASCII('2');
-> ......

SQlÌí¼Ó¡¢É¾³ý¡¢ÐÞ¸ÄÓï¾ä

SQLÓï¾äµÄÌí¼Ó¡¢É¾³ý¡¢ÐÞ¸ÄËäÈ»ÓÐÈçϺܶàÖÖ·½·¨£¬µ«ÔÚʹÓùý³ÌÖл¹ÊDz»¹»Ó㬲»ÖªÊÇ·ñÓиßÊְѸü¶àÁé»îµÄʹÓ÷½·¨¹±Ï׳öÀ´£¿
Ìí¼Ó¡¢É¾³ý¡¢ÐÞ¸ÄʹÓÃdb.Execute(Sql)ÃüÁîÖ´ÐвÙ×÷
╔----------------╗
¡î Êý¾Ý¼Ç¼ɸѡ ¡î
╚----------------╝
×¢Ò⣺µ¥Ë«ÒýºÅµÄÓ÷¨¿ÉÄÜÓÐÎó(ûÓвâʽ)
Sql = "S ......

SQL server 2005»ùÓÚÒÑ´æÔÚµÄ±í´´½¨·ÖÇø


< type="text/javascript">
< type="text/javascript">
ÈçתÔØ£¬Çë×¢Ã÷³ö´¦£ºhttp://blog.csdn.net/robinson_0612/archive/2009/11/07/4783702.aspx

     
Ëæ×ŵ±½ñÊý¾Ý¿âµÄÈÝÁ¿Ô½À´Ô½¿ìµÄ³¯×ÅÔÚ´óÐÍÊý¾Ý¿â»ò³¬´óÐÍÊý¾Ý¿âµÄ·¢Õ¹£¬¶ÔÓÚÊý¾Ý¿âÖеĴóÐͱíÒÔ¼°¾ßÓи÷ÖÖ·ÃÎÊģʽµÄ±íµÄ¿ÉÉìËõÐ ......

SQL»ñȡʱ¼äº¯Êý

DATEDIFF(²ÎÊýÒ»,²ÎÊý¶þ,²ÎÊýÈý) ---²ÎÊýÒ»£ºyear month day; ²ÎÊý¶þ£º±È½ÏµÄÆðʼÈÕÆÚ,ĬÈÏ1900-1-1£»²ÎÊýÈý£º±È½ÏµÄÈÕÆÚ¡£
eg:DATEDIFF(year,0,getdate())±íʾ±È½Ï0£¨Ä¬ÈÏ1900-1-1£©µ½µ±Ç°µÄÈÕÆÚÏë²î¼¸Äê
 SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)  -- È¡µÃ±¾ÔµĵÚÒ»Ìì
 SELECT DATEADD(wk, D ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ