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

SqlServer´óÅúÁ¿µ¼Èëµ¼³öÊý¾Ý

BULK INSERT
¡¡¡¡ÔÚSQL ServerÖУ¬BULK INSERTÊÇÓÃÀ´½«ÍⲿÎļþÒÔÒ»ÖÖÌØ¶¨µÄ¸ñʽ¼ÓÔØµ½Êý¾Ý¿â±íµÄT-SQLÃüÁî¡£¸ÃÃüÁîʹ¿ª·¢ÈËÔ±Äܹ»Ö±½Ó½«Êý¾Ý¼ÓÔØµ½Êý¾Ý¿â±íÖУ¬¶ø²»ÐèҪʹÓÃÀàËÆÓÚIntegration ServicesÕâÑùµÄÍⲿ³ÌÐò¡£ËäÈ»BULK INSERT²»ÔÊÐí°üº¬Èκθ´ÔÓµÄÂß¼­»òת»»£¬µ«Äܹ»ÌṩÓë¸ñʽ»¯Ïà¹ØµÄÑ¡Ï²¢¸æËßÎÒÃǵ¼ÈëÊÇÈçºÎʵÏֵġ£BULK INSERTÓÐÒ»¸öʹÓÃÏÞÖÆ£¬¾ÍÊÇÖ»Äܽ«Êý¾Ýµ¼ÈëSQL Server¡£
¡¡¡¡²åÈëÊý¾ÝÏÂÃæµÄÀý×ÓÄÜÈÃÎÒÃǸüºÃµÄÀí½âÈçºÎʹÓÃBULK INSERTÃüÁî¡£Ê×ÏÈ£¬ÎÒÃÇÀ´´´½¨Ò»¸öÃûΪSalesµÄ±í£¬ÎÒÃǽ«Òª°ÑÀ´×ÔÎı¾ÎļþµÄÊý¾Ý²åÈëµ½Õâ¸ö±íÖС£
¡¡¡¡CREATE TABLE [dbo].[Sales] 
¡¡¡¡( 
¡¡¡¡[SaleID] [int], 
¡¡¡¡[Product] [varchar](10) NULL, 
¡¡¡¡[SaleDate] [datetime] NULL, 
¡¡¡¡[SalePrice] [money] NULL 
¡¡¡¡) 
    µ±ÎÒÃÇʹÓÃBULK INSERTÃüÁîÀ´²åÈëÊý¾Ýʱ£¬²»ÒªÆô¶¯Ä¿±ê±íÖеĴ¥·¢Æ÷£¬ÒòΪ´¥·¢Æ÷»á¼õ»ºÊý¾Ýµ¼ÈëµÄ½ø³Ì¡£
¡¡¡¡ÔÚÏÂÒ»¸öÀý×ÓÖУ¬ÎÒÃǽ«ÔÚSales±íÉÏ´´½¨´¥·¢Æ÷£¬ÓÃÀ´´òÓ¡²åÈëµ½±íÖеļǼµÄÊýÁ¿¡£
¡¡¡¡CREATE TRIGGER tr_Sales 
¡¡¡¡ON Sales 
¡¡¡¡FOR INSERT 
¡¡¡¡AS 
¡¡¡¡BEGIN 
¡¡¡¡PRINT CAST(@@ROWCOUNT AS VARCHAR(5)) + ' rows Inserted.' 
¡¡¡¡END 
    ÕâÀïÎÒÃÇÑ¡ÔñÎı¾Îļþ×÷ΪԴÊý¾ÝÎļþ£¬Îı¾ÎļþÖеÄֵͨ¹ý¶ººÅ·Ö¸î¿ª¡£¸ÃÎļþ°üº¬1000Ìõ¼Ç¼£¬¶øÇÒÆä×ֶκÍSales±íµÄ×Ö¶ÎÖ±½Ó¹ØÁª¡£ÓÉÓÚ¸ÃÎı¾ÎļþÖеÄÖµÊÇÓɶººÅ·Ö¸î¿ªµÄ£¬ÎÒÃÇÖ»ÐèÒªÖ¸¶¨FIELDTERMINATOR¼´¿É¡£×¢Ò⣬µ±ÏÂÃæÕâÌõÓï¾äÔËÐÐʱ£¬ÎÒÃǸոմ´½¨µÄ´¥·¢Æ÷²¢Ã»ÓÐÆô¶¯£º
¡¡¡¡BULK INSERT Sales from 'c:SalesText.txt' WITH (FIELDTERMINATOR = ',')
¡¡¡¡µ±ÎÒÃÇÒªµÄÊý¾ÝÁ¿·Ç³£´óʱ£¬ÓÐʱºò¾ÍÐèÒªÆô¶¯´¥·¢Æ÷¡£ÏÂÃæµÄ½Å±¾Ê¹ÓÃÁËFIRE_TRIGGERSÑ¡ÏîÀ´Ö¸Ã÷ÔÚÄ¿±ê±íÉϵÄÈκδ¥·¢Æ÷¶¼Ó¦µ±Æô¶¯£º
¡¡¡¡BULK INSERT Sales from 'c:SalesText.txt' WITH (FIELDTERMINATOR = ',', FIRE_TRIGGERS)
¡¡¡¡ÎÒÃÇ¿ÉÒÔʹÓÃBATCHSIZEÖ¸ÁîÀ´ÉèÖÃÔÚµ¥¸öÊÂÎñÖпÉÒÔ²åÈëµ½±íÖеļǼµÄÊýÁ¿¡£


Ïà¹ØÎĵµ£º

sqlserver ¿ç¿â¿½±´Êý¾Ý


Create Procedure up_InsertData2
@ID INT
AS
BEGIN
Declare @Name NVARCHAR(30)
Declare @c1 NVARCHAR(30)
Declare @c2 NVARCHAR(30)
Declare @c3 NVARCHAR(30)
Declare @c4 NVARCHAR(30)
Declare tmpCur Cursor For Select a,b,c,d from  table1
Open tmpCur;
Fetch Next from tmpCur Into @c1,@c2,@c3 ......

ÈçºÎ½â¾öSQLServerÕ¼ÄÚ´æ¹ý¶àµÄÎÊÌâ

 ¡¡¾­³£¿´¼ûÓÐÈËÎÊ£¬MSSQLÕ¼ÓÃÁËÌ«¶àµÄÄڴ棬¶øÇÒ»¹²»¶ÏµÄÔö³¤£»»òÕß˵ÒѾ­ÉèÖÃÁËʹÓÃÄڴ棬¿ÉÊÇËüûÓÐÓõ½ÄÇô¶à£¬ÕâÊÇÔõôһ»ØÊ¶ùÄØ£¿
¡¡¡¡Ê×ÏÈ£¬ÎÒÃÇÀ´¿´¿´MSSQLÊÇÔõÑùʹÓÃÄÚ´æµÄ¡£
¡¡¡¡×î´óµÄ¿ªÏúÒ»°ãÊÇÓÃÓÚÊý¾Ý»º´æ£¬Èç¹ûÄÚ´æ×ã¹»£¬Ëü»á°ÑÓùýµÄÊý¾ÝºÍ¾õµÃÄã»áÓõ½µÄÊý¾ÝͳͳÈÓµ½ÄÚ´æÖУ¬Ö±µ½ÄÚ´æ²»×ãµÄʱºò ......

sqlServer ÖÐ »ñÈ¡ºº×Ö×Ö´®µÄÆ´ÒôÉùĸ

 CREATE        function fGetPy(@str varchar(500)='')
returns varchar(500)
as
begin
    declare @strlen int,@return varchar(500),@ii int
    declare @c nchar(1),@chn nchar(1)
    select @strlen=len(@str),@retur ......

³õʶSQLSERVER´¥·¢Æ÷(Ò»)


´¥·¢Æ÷ÊÇÒ»ÖÖÌØÊâµÄ´æ´¢¹ý³Ì£¬ÀàËÆÓÚÆäËü±à³ÌÓïÑÔÖеÄʼþº¯Êý£¬SQL Server? ÔÊÐíΪ INSERT¡¢UPDATE¡¢DELETE ´´½¨´¥·¢Æ÷£¬µ±ÔÚ±í£¨ÊÓͼ£©ÖвåÈë¡¢¸üС¢É¾³ý¼Ç¼ʱ£¬´¥·¢Ò»¸ö»òһϵÁÐ T-SQL Óï¾ä¡£
    ±¾×¨ÌâµÄÄ¿µÄ²¢·ÇÊÇÏòÄúÏ꾡µØ½éÉÜ´¥·¢Æ÷£¬¶øÊÇϵͳµØÏòÄú½éÉÜ´¥·¢Æ÷µÄ³£ÓÃ֪ʶÓëÏà¹ØÓ¦Ó㬲¢ÓëÄúÒ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ