ÎÄÕµ¼º½ SQL Server 2005 ѧϰ±Ê¼ÇϵÁÐÎÄÕµ¼º½
ÕâÒ»½ÚÔÛÃÇÀ´ËµËµClRµÄÐÔÄÜ£¬ÎÒÃDz»ÄÜֻʹÓÃËü¶ø²»È¥¿¼Âǵ½µÍ ΪʲôҪʹÓÃËü»òÊÇÔÚʲôʱºòÓ¦¸ÃʹÓÃËü£¬ÏñÎÒ֮ǰдµÄº¯ÊýµÃµ½Ò»¸ö×Ö·ûµÄ³¤¶ÈµÄ·½·¨¾ÍûÓÐÌ«´ó±ØÒªÁË£¬µ«Èç¹ûÊÇÏñ²ð·Ö×Ö·ûÕâÑùµÄ·½·¨Ó¦¸Ã¾ÍÓбØÒªÁË£¬±ÈÈçc#ÀïµÄSplit ()·½·¨£¬ÔÚSqlÀï¾ÍûÓÐÕâÑùµÄº¯ÊýÕâ¸öʱºò ÎÒÃǾͿÉÒÔʹÓÃClrÀ´Íê³ÉÁË£¬
ÆäʵʵÏÖ µÄ·½·¨ÊǸúÉÏÒ»½ÚSQL Server 2005ÖеÄCLR(1) ÀïµÄûÓÐÈκηֱðÖ»ÊǰѺ¯ÊýµÄ´úÂë»»³ÉÏÂÃæµÄ´úÂë¾Í¿ÉÒÔÁË
´úÂë
using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;
public partial class UserDefinedFunctions
{
//±íʾע²áΪSqlÖеĺ¯Êý
[Microsoft.SqlServer.Server.SqlFunction]
public static string sqlSplit(string str, int x)
{
// · ......
×î½ü×öÒ»¸öÏîÄ¿µÄʱºòÐèÒªÍùÊý¾Ý¿âÄÚ²åÈëͼƬ£¬ÉÏÍø²éÁËһϣ¬Ö÷ÒªÓÐÁ½ÖÖ·½·¨£¬µÚÒ»¾ÍÊÇÔÚÊý¾Ý¿âÖд洢ͼƬµÄ·¾¶£¬È»ºóÔÚ³ÌÐòÖиù¾Ý¶ÁÈ¡µÄ·¾¶¶ÁȡͼƬ£»ÕâÖÖ·½·¨¼òµ¥¡¢ÈÝÒ×ʹÓ㬵«ÊÇÔÚͼƬ¹ý¶àʱ²»ºÃ¹ÜÀí¡£
µÚ¶þÖÖ¾ÍÊǽ«Í¼Æ¬×ª»»³É¶þ½øÖÆ´æ´¢ÓÚÊý¾Ý¿âÖУ¬sql server 2005ÓиöimageÊý¾ÝÀàÐÍ,רÃÅÓÃÓڴ洢ͼƬ£¬ImageÊý¾ÝÀàÐÍ´æ´¢µÄÊdz¤¶È²»È·¶¨µÄ¶þ½øÖÆÊý¾Ý£¬×î´ó³¤¶ÈÊÇ2GB¡£
µÚÒ»ÖÖ·½·¨ºÜ¼òµ¥£¬Ö÷ÒªÏëͨ¹ýÒ»¸öÀý×Ó˵һϵڶþÖÖ·½·¨¡£²½ÖèÈçÏÂ:
1.¿ª·¢»·¾³£ºvisual studio 2008 + sql server 2005 ÓïÑÔ£ºC#
2.ÔÚsql server 2005ÖÐн¨Ò»¸öÊý¾Ý¿â±í£¬ÎÒÕâÀïÓõÄÊÇÎÒ×Ô¼ºÏîÄ¿µÄ±í£¬Óï·¨ÈçÏ¡£
CREATE TABLE [dbo].[AdminInfo](
[AdminId] [nvarchar](15) NOT NULL,
[AdminName] [nchar](10) NOT NULL,
[Pas] [nvarchar](25) NOT NULL,
[Rights] [int] NOT NULL,
[Photo] [image] NULL)
×¢Òâphoto×Ö¶ÎÊÇimageÀàÐÍ¡£
3.ÕâÀïÖ÷Ҫͨ¹ýÒ»¸ö¼òµ¥¿ØÖÆÌ¨Ó¦ÓóÌÐòÑÝʾ²åÈëºÍ¶ÁȡͼƬµÄ¹ý³Ì¡£ÍêÕû´úÂëÈçÏÂ:
using System;
using Syst ......
ÎÊ£ºSQL Server 2005ÖÐÉè¼Æ±íʱºÍÔÚSQL Server Management Studio ExpressÖÐÈçºÎµÃµ½×Ô¶¯±àºÅ×ֶΣ¿
´ð£º¾ßÌå²½ÖèÈçÏ£º
¢ÙÏñAccessÖеÄ×Ô¶¯±àºÅ×Ö¶Î
ÓÒ¼üÄãµÄ±í-->Éè¼Æ±í-->ÕÒµ½ÄãµÄid×Ö¶Î(ÀàintÐÍ)-->±êʶ-->ÊÇ-->±êʶÖÖ×Ó£¨³õʼֵ£©-->±êʶµÝÔöÁ¿-->OK
¢ÚÓÃIDENTITY (SEED,INCREMENT)²ÎÊý
seed -Æôʼֵ
increment -ÔöÁ¿
CREATE TABLE ±íÃû(
ÄãµÄID IDENTITY (1, 1) NOT NULL ,ÄãµÄÆäËû×Ö¶Î... )
CREATE TABLE ±íÃû(
ÄãµÄ×Ö¶ÎID AUTOINCREMENT(1000,10),ÆäËû×Ö¶Î... )
¢ÛÐÞ¸ÄÆðʼֵºÍ²½½øÖµ
ALTER TABLE ±íÃû ALTER COLUMN ÄãµÄ×Ö¶ÎID COUNTER(2000,50)
¢ÜÈÃÒ»¸öɾ¿ÕµÄ±í×Ô¶¯Ôö¼Ó×ֶεĿªÊ¼ÖµÖØÐ´Ó1¿ªÊ¼
ALTER TABLE ±íÃû ALTER COLUMN ÄãµÄ×Ö¶ÎID COUNTER(1,1)
ÉÏÊö3 4Ö»ÊÊÓÃÓëAccess£¬COUNTERΪÆäÒ»ÖÖÊý¾ÝÀàÐÍ£¬¿ÉÒÔÔÚAccessÖÐÖ¸¶¨Ò»²»ÊÇ×Ô¶¯±àºÅµÄ×Ö¶ÎΪ×Ô¶¯±àºÅ×ֶΣ¬Ò²¿ÉÒÔÈÃÒ»×Ô¶¯±àºÅ×Ö¶ÎÖØÐ´ÓÖ¸¶¨Öµ°´Ö¸¶¨²½³¤×Ô¶¯±àºÅ¡£µ«ÊÇÈç¹û±íÖÐÓÐÊý¾Ý£¬Óû§²»ÄÜÓøÃÓï¾äÀ´½«¸ÃÁеÄÊý¾ÝÀàÐ͸ıäΪCOUNTER Êý¾ÝÀàÐÍ¡£¶ÔÓÚSQL Server²¢²»Ö§³Ö¡£
¶ÔÓÚSQL ServerÎÒÃÇ»òÐí×ÜÏ£ÍûÓÃAlter Table ±íÃû Alter Column ÄãµÄ×Ö¶Î IDENT ......
×öÏîÄ¿ÀïÃæµÄÊý¾Ý¿âÉè¼ÆÁËÁ½¸öÀàÐÍ·ÅÒ»¸ö×Ö¶ÎÀïÃæ,ÎÒÓÖҪͨ¹ý·Ö¿ªµÄÀàÐÍÀ´½øÐвéѯ,Í´¿à°¡,
Á½ÖÖ·½·¨;
1,¶ÁÈ¡µ½»º´æÖÐ×Ô¶¨Òådatatable, ´úÂë¾Í²»ÌùÁË.
²»ÐÀÉÍÕâÖÖ×ö·¨,ÒòΪÎÒÒѾ°ÑÒ³ÃæÉϺܶණÎ÷дÁË,¶¼ÊÇÓеÄSqlÓï¾ä,ÕâÑù¸Äһ϶¼Òª¸ÄÁË.
2.Ö±½ÓÔÚSqlÀïÃæ½¨ÊÓͼ,
lÓÃSUBSTRING(dbo.K_ProductDtl.Caizhi, 0, CHARINDEX('/', dbo.K_ProductDtl.Caizhi)) AS Paoguang
ÓÃÐéÄâÁÐÃûÀ´´¦Àícharindexº¯ÊýÕÒµ½Ö¸¶¨×Ö·ûµÄϱêÓÃsubstring¶Ô×Ö·û½øÐнØÈ¡,¾Í¿ÉÒÔ°ÑÒ»¸öÁÐÀïÃæµÄÁ½ÖÖÀàÐÍ·Ö¿ª³ÉÁ½ÁÐ
ÐÞ¸ÄÊÓͼ¾Í¸ã¶¨ ²»Òª¸Ä´úÂë.ºÜºÃÓà Ŀǰ²»Ö¸¶¨Ð§ÂÊÔõôÑù............ ......
ÏÂÔØsql2005ÍêÒÔºó½âѹ³öÀ´£¬´ó¼Ò¿ÉÒÔ¿´µ½cs_sql_2005_chs_x86Õâ¸öĿ¼£¬½øÈëÕâ¸öĿ¼ÔËÐÐsetup.exeÎļþ£¬°²×°³ÌÐò¾Í¿ªÊ¼ÔËÐÐÁË¡£
Ê×Ïȵ¯³öÀ´µÄÊÇÈí¼þÐí¿ÉÌõ¿î
¹´ÉÏÎÒ½Ó°®Ðí¿ÉÌõ¿îºÍÌõ¼þ£¬µãÏÂÒ»²½
ÕâÀïÁгöÁËSQL2005ÔËÐл·¾³£¬Ö±½Óµã°²×°
³ÌÐò¿ªÊ¼°²×°SQL2005ÔËÐбØÐèµÄ»·¾³£¬ÅäÖÃ×é¼þ
±ØÐèµÄ×é¼þ°²×°ºÃÁË£¬µãÏÂÒ»²½¼ÌÐø°²×°
³ÌÐò¼ì²é°²×°»úÆ÷µÄÅäÖ㬵ãÏÂÒ»²½¼ÌÐø°²×°
³ÌÐò¼ì²â¸÷ÖÖ°²×°±ØÐèµÄ»·¾³£¬¶¼Í¨¹ýÁ˾ͿÉÒÔÖ±½ÓµãÏÂÒ»²½¼ÌÐø°²×°ÁË
°²×°³ÌÐòÒѾ¼¯³ÉÁËCDKEY£¬Ö±½ÓµãÏÂÒ»²½¼ÌÐø°²×°
Ñ¡ÔñÒª°²×°µÄ×é¼þ£¬Õâ¾Í¿´Ã¿¸öÈ˵ÄÐèÒªÁË£¬µÚÒ»ÏîÊý¾Ý¿â·þÎñÆ÷Êǿ϶¨Òª°²×°µÄ£¬ÆäËü¿ÉÒÔ¿´¸÷ÈËÐèÇ󣬰ÑÒª°²×°µÄ¹´ÉÏ£¬µãÏÂÒ»²½¼ÌÐø°²×°£¬Ò²¿ÉÒÔµã¸ß¼¶½øÈëÏêϸ°²×°Ñ¡Ïî
ÕâÀï¸úÇ°ÃæÒ»²½²î²»¶à£¬Ö»ÊÇÕâЩµÄÑ¡Ïî¸üÏêϸ£¬Ñ¡ºÃÒÔºóµãÏÂÒ»²½¼ÌÐø°²×°
ÕâÀïÊÇÑ¡ÔñʵÀýÃû£¬Ò»°ã¾ÍÊÇÖ±½ÓÓÃĬÈÏ£¬ÓÐÐèÒªµÄ¿ÉÒÔ×Ô¼ºÉèÖã¬ÉèÖúõãÏÂÒ»²½
ÕâÀïÑ¡Ôñ·þÎñÆô¶¯Óõ½µÄÕË»§£¬Ò»°ãÊÇÓñ¾µØÏµÍ³Õ˺ţ¬ÏÂÃæÊÇÑ¡Ôñ°²×°ºÃÒªÆô¶¯ÄÄЩ·þÎñ£¬°´×Ô¼ºÐèҪѡÔñ£¬Ñ¡ºÃµãÏÂÒ»²½¼ÌÐø°²×°
ÕâÀïÊÇÉèÖÃÊý¾Ý¿âµÄÉí·ÝÑé֤ģʽ£¬Ò»°ãÊÇÓûìºÏģʽ£¬ÔÙ¸øSAÉèÖÃÒ»¸öÃÜÂ룬µãÏÂÒ»²½¼ÌÐø°²×°
ÕâÀïÊÇÑ¡ÔñÊý¾Ý¿âÅÅÐò¹æÔò ......
×¼±¸¹¤×÷£ºÊý¾ÝÇåÏ´¡£¼ì²éÊý¾ÝÀàÐͺͱíÖеÄ×Ö¶ÎÀàÐÍÊÇ·ñÆ¥Å䣻¼ì²é¿ÕÖµÔ¼Êø£»È¥Î޹ؿոñµÈ¡£ÕâЩ¼ì²é¹¤×÷¿ÉÒÔͨ¹ýExcelµÄÊý¾Ýɸѡ¹¦ÄÜ£¬¿´Ò»ÏÂÿ¸ö×Ö¶ÎËùÓеÄÖµ£¬ÔÙÑ¡Öв»ºÏ¹æ·¶µÄ½øÐÐÐ޸ġ£
²½Ö裺
1£©µÇ¼pl/sql developer£¬µÇ¼ʱѡÔñ´ýµ¼Èë±íËùÔÚÊý¾Ý¿â£¬ÔÚ²éѯ´°¿ÚÀïÊäÈëselect * from system.institute for update£¬ÆäÖÐsystem.instituteÊÇÒªµ¼ÈëµÄoracleÊý¾Ý±íÃû³Æ£»
2£©°´F8£¬Ö´Ðиòéѯ£»
3£©µã»÷²éѯ½á¹ûÉÏÃæµÄËø×´°´Å¥£¬Ê¹µÃ²éѯµ½µÄÄÚÈÝ´¦ÓÚ±à¼×´Ì¬(ËÆºõ²»¼Ófor update¾Í²»»áÊǿɱ༵Ä)¡£
4£©´ÓexcelÊý¾Ý±íÖÐcopy£¨ctrl £«C£©Òªµ¼ÈëoracleÖеÄÊý¾Ý:
Èç¹ûÊÇͬʱµ¼ÈëËùÓÐÁУ¬Ê×ÏÈÑ¡ÔñcopyËùÓÐÊý¾Ý£¬È»ºóµãÔö¼Ó£¨£«£©²¢µã»÷±à¼ÄÇÒ»ÐÐ×îÇ°ÃæµÄÐǺÅʹµÃÕûÐÐÊý¾Ý¶¼´¦ÓÚ±»Ñ¡Ôñ״̬£¬×îºópaste¼´¿É½«Êý¾Ýµ¼Èë¡£
Èç¹û·ÖÁе¼ÈëÊý¾Ý£¬ÔòÐèÒªÖðÁÐÍê³É£¬Ê×ÏÈÑ¡ÔñcopyÒªµ¼ÈëµÄÊý¾Ý£¬È»ºóÈ»ºóµãÔö¼Ó£¨£«£©²¢µã»÷ÄÇÒ»ÁеÄÃû³Æ£¬Ê¹µÃÕûÁÐÊý¾Ý¶¼´¦ÓÚ±»Ñ¡Ôñ״̬£¬×îºópaste¼´¿É½«Êý¾Ýµ¼Èë¡£
Ìí¼ÓÍê³Éºó£¬µ¥»÷Ìá½»£¨¶ÔºÅ£©°´Å¥Ìá½»Ëù×öµÄÐ޸ġ£
ÐèÒª ......