SQLÊý¾Ý¿â
l ÔÚ³ÌÐòÖÐÆ´½ÓSQLÃüÁî
¿ÉÊÇÈçºÎÔÚC#³ÌÐòÖÐÔËÐÐÄØ£¿ÎÒÃǼǵÃÔÚÆÕͨµÄSQL²éѯÖУ¬Ò»°ãÐèÒª°Ñ²éѯÓï¾ä¸³Öµ¸øSalCommand.CommandTextÊôÐÔ£¬ÕâÀïÒ²¾ÍÏñÆÕͨµÄSQL²éѯÓï¾äÒ»Ñù£¬½«ÕâЩÓï¾ä¸³¸øSqlCommand.CommandTextÊôÐÔ¼´¿É¡£Òª×¢ÒâµÄÒ»µãÊÇ£¬ÆäÖеÄ"GO"Óï¾ä±êÖ¾×ÅSQLÅú´¦ÀíµÄ½áÊø£¬±àдSQL½Å±¾ÊÇÐèÒªµÄ£¬µ«ÊÇÔÚÕâÀïÊDz»±ØÒªµÄ¡£ÎÒÃÇ¿ÉÒÔ±àд³ÌÐòÀ´ÑéÖ¤Õâ¸öÏë·¨¡£
×¢Òâµ½ÆäÖеÄSqlCommand¶ÔÏómyComm£¬ËüµÄCommandTextÊôÐÔ½ö½öÊÇÇ°ÃæSQL´úÂë×Ö·û´®Á¬½ÓÆðÀ´¼´¿É£¬µ±È»£¬ÆäÖеÄ"GO"Óï¾äÒѾȫ²¿È¥µôÁË¡£Õâ¸öÓï¾ä¾ÍÏñÆÕͨµÄ²éѯһÑù£¬³ÌÐò½«SQLÎı¾ÊÂʵÉÏÌá½»¸øDBMSÈ¥´¦ÀíÁË£¬È»ºó½ÓÊÕ·µ»ØµÄ½á¹û£¨Èç¹ûÓнá¹û·µ»ØµÄ»°£©¡£
ºÜ×ÔÈ»£¬ÎÒÃÇ×îºó¿´µ½ÁËÊä³ö"ÊÂÎñ´¦ÀíÒѾ³É¹¦Íê³É"£¬ÔÙÓÃÆóÒµ¹ÜÀíÆ÷²é¿´pubsÊý¾Ý¿âµÄroysched±í£¬ËùÓÐtitle_id×Ö¶ÎÒÔ"PC"¿ªÍ·µÄÊé¼®µÄroyalty×ֶεÄÖµ¶¼Ôö¼ÓÁË0.1±¶¡£
ÕâÀÎÒÃDz¢Ã»ÓÐʹÓÃADO.netµÄÊÂÎñ´¦Àí»úÖÆ£¬¶øÊǼòµ¥µØ½«Ö´ÐÐÊÂÎñµÄSQLÓï¾äµ±×÷ÆÕͨµÄ²éѯÀ´Ö´ÐУ¬Òò´Ë£¬ÊÂʵÉϸÃÊÂÎñÍêȫûÓÐÓõ½.netµÄÏà¹ØÌØÐÔ¡£
//TranSql.csusing System;
using System.Data;
using System.Data.SqlClient;
namespace Aspcn
{
¡¡public class DbTranSql
¡¡{
¡¡¡¡file://½«ÊÂÎñ·Åµ½SQL ServerÖÐÖ´ÐÐ
¡¡¡¡public void DoTran()
¡¡¡¡{
¡¡¡¡¡¡file://½¨Á¢Á¬½Ó²¢´ò¿ª
¡¡¡¡¡¡SqlConnection myConn=GetConn();myConn.Open();
¡¡¡¡¡¡SqlCommand myComm=new SqlCommand();
¡¡¡¡¡¡try
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡myComm.Connection=myConn;
¡¡¡¡¡¡¡¡myComm.CommandText="DECLARE @TranName VARCHAR(20) ";
¡¡¡¡¡¡¡¡myComm.CommandText+="Select @TranName = ''''MyTransaction'''' ";
¡¡¡¡¡¡¡¡myComm.CommandText+="BEGIN TRANSACTION @TranName ";
¡¡¡¡¡¡¡¡myComm.CommandText+="USE pubs ";
¡¡¡¡¡¡¡¡myComm.CommandText+="Update roysched SET royalty = royalty * 1.10 Where title_id LIKE ''''Pc%'''' ";
¡¡¡¡¡¡¡¡myComm.CommandText+="COMMIT TRANSACTION MyTransaction ";
¡¡¡¡¡¡¡¡myComm.ExecuteNonQuery();
¡¡¡¡¡¡}
¡¡¡¡¡¡catch(Exception err)
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡throw new ApplicationException("ÊÂÎñ²Ù×÷³ö´í£¬ÏµÍ³ÐÅÏ¢£º"+err.Message);
¡¡¡¡¡¡}
¡¡¡¡¡¡finally
¡¡¡¡¡¡{
¡¡¡¡¡¡¡¡myConn.Close();
¡¡¡¡¡¡}
¡¡¡¡}
¡¡¡¡file://»ñÈ¡Êý¾ÝÁ¬½Ó
¡¡¡¡private SqlConnection GetConn()
¡¡¡¡{
¡¡¡¡¡¡string
Ïà¹ØÎĵµ£º
ÔÚÊý¾Ý¿âÓ¦ÓõÄÉè¼ÆÖУ¬ÎÒÃÇÍùÍù»áÐèÒª»ñȡijЩ±íµÄ¼Ç¼×ÜÊý£¬ÓÃÓÚÅжϱíµÄ¼Ç¼×ÜÊýÊÇ·ñ¹ý´ó£¬ÊÇ·ñÐèÒª±¸·ÝÊý¾ÝµÈ¡£ÎÒÃÇͨ³£µÄ×ö·¨ÊÇ£ºselect count(*) as c from tableA ¡£È»¶ø¶ÔÓڼǼÊý¾Þ´óµÄ±í£¬ÉÏÊö×ö·¨½«»á·Ç³£ºÄʱ¡£ÔÚDELL 4400 ·þÎñÆ÷ÉÏ×öÊÔÑ飬MS Sqlserver 2000 Êý¾Ý¿â¶ÔÓÚ100Íò¼Ç¼µÄ¼òµ¥Êý¾Ý±íÖ´ÐÐÉÏÊöÓï¾ä£¬Ê± ......
ÎÊÌâ
¡¡¡¡µ±sql serverÆô¶¯Ê±£¬ÎÒºÜÏëÔËÐÐÒ»¸ö´æ´¢¹ý³Ì¡£ÓÐûÓÐÒ»ÖÖ·½·¨¿ÉÒÔÔÚÿ´ÎSQL Server·þÎñÆô¶¯Ê±¶¼»á×Ô¶¯Ö´ÐÐÕâ¸ö´æ´¢¹ý³ÌÄØ?
¡¡¡¡×¨¼Ò½â´ð
¡¡¡¡sql ServerÌṩÁËϵͳ´æ´¢¹ý³Ìsp_procoption£¬Õâ¸ö´æ´¢¹ý³Ì¿ÉÒÔÓÃÓÚµ±SQL Server·þÎñÆô¶¯Ê±Ö¸ÅÉÒ»¸ö»òÕß¶à¸ö´æ´¢¹ý³Ì×Ô¶¯Ö´ÐС£ÕâÊÇÒ»¸öºÜ²»´íµÄÑ¡Ôñ£¬Ëü¿ÉÒÔÓÃÓÚ¶àÖÖ ......
ÕýÈ·µÄÐ޸ķ½·¨£ºsqlÅúÁ¿ÐÞ¸Ä×Ö¶ÎÄÚÈݵÄÓï¾ä
1¡¢Ã»ÊÔ¹ý£¬ÍøÉÏËÑË÷µÄ
ÒýÓÃ
update '±íÃû' set ÒªÐÞ¸Ä×Ö¶ÎÃû = replace (ÒªÐÞ¸Ä×Ö¶ÎÃû,'±»Ìæ»»µÄÌØ¶¨×Ö·û','Ìæ»»³ÉµÄ×Ö·û')
2¡¢×Ô¼º°´ÕÕÒ»¸öÒ»¸öÐÞ¸ÄÊÇ¿´Êý¾Ý±í×ܽáµÄ
ÀýÈçżÐÞ¸Ä×Ô¼º²©¿Íboblog_replies±íÖеÄadminrepidºÍadminreplier×Ö¶ÎÖµ£º
UPDATE `xxx`.`boblog_ ......
l INNER JOIN
ÄÚÁ¬½ÓÊÇ×î³£¼ûµÄÒ»ÖÖÁ¬½Ó£¬ËüÒ³±»³ÆÎªÆÕͨÁ¬½Ó£¬¶øE.FCodd×îÔç³ÆÖ®Îª×ÔÈ»Á¬½Ó¡£
ÏÂÃæÊÇANSI SQL£92±ê×¼
select * from t_institution i
inner join t_teller t
on i.inst_no = t.inst_no //˵Á½¸ö±íÖ®¼äµÄ¹ØÏµÓÃON
where i.inst_no = "5801"
ÆäÖÐinner¿ÉÒÔʡ ......