SQL SERVER ´æ´¢¹ý³Ì»ù´¡¼¯

·¢±íÓÚ£º2008-4-01 13:57

×ÖÌ壺´ó ÖРС | ÉÏһƪ | ÏÂһƪ | ÎÒҪͶ¸å

 ×÷ÕߣºÎ´Öª    À´Ô´£ºÍøÂçתÔØ

·ÖÏí£º

        10.×Ö·û´®Á¬½Ó
SET @m_sql = @m_sql + ' Where F001 = ''' + @F001 + ''''
SET @m_sql = @m_sql + ' F002 = ' + CONVERT(varchar,@F002)
        11.´´½¨ÁÙʱ±í´æ´¢ÍⲿÊý¾Ý±í
        ˵Ã÷:ÁÙʱ¹ý³ÌÓà # ºÍ ## ÃüÃû£¬¿ÉÒÔÓÉÈκÎÓû§´´½¨¡£´´½¨¹ý³Ìºó£¬¾Ö²¿¹ý³ÌµÄËùÓÐÕßÊÇΨһ¿ÉÒÔʹÓøùý³ÌµÄÓû§¡£
CREATE TABLE #DMPARHED
(FMCD   int,
FMNAM  varchar(50),
MGYO1  smallint,
constraint DMPARHED_P primary key (FMCD))
SET @aSQL = ''
SET @aSQL = @aSQL + 'INSERT INTO #DMPARHED'
SET @aSQL = @aSQL + ' SELECT FMCD,FMNAM,MGYO1 FROM'
SET @aSQL = @aSQL + ' OPENQUERY(Lk_MDB_NEO32, ''SELECT FMCD,FMNAM,MGYO1 FROM DMPARHED'
SET @aSQL = @aSQL + ' WHERE SYSNO = 1'')'
execute(@aSQL)

        ´´½¨ÁÙʱ±íµÄÁíÀà·½·¨£º
select a.name,a.password from
with
as temp1
select * from emp
(select * from temp1
union
select * from temp1) a
where a.name='hao'; 
        12.´æ´¢¹ý³ÌµÄµ÷Óü°·µ»ØÖµ
£¨1£©´æ´¢¹ý³ÌµÄÉùÃ÷
CREATE PROCEDURE name_produce
    @F001  VARCHAR(20),
           @F002  SMALLINT OUTPUT£¨2£©VB.NETµ÷Óô洢¹ý³Ì
Private SqlCmd As New OleDb.OleDbCommand

SqlCmd.CommandText = "prNK3020SC03"
SqlCmd.CommandType = CommandType.StoredProcedure

Dim parampre1 As OleDb.OleDbParameter = SqlCmd.Parameters.Add( _
         New OleDb.OleDbParameter("@F001", OleDb.OleDbType.VarChar, 20, _
          ParameterDirection.Input))
Dim parampre2 As OleDb.OleDbParameter = SqlCmd.Parameters.Add( _
         New OleDb.OleDbParameter("@F002", OleDb.OleDbType.SmallInt))
parampre2.Direction = ParameterDirection.Output

SqlCmd.Parameters("@F001").Value = aF001
SqlCmd.Parameters("@F002").Value = aF002
SqlCmd.ExecuteNonQuery()
aF002 = SqlCmd.Parameters("@F002").Value.ToString()
£¨3£©´æ´¢¹ý³Ìµ÷Óô洢¹ý³Ì
DECLARE @C001       VARCHAR(20),
              @C002       SMALLINT
EXEC name_produce @C001,@C002 output

CREATE PROCEDURE dbo.getUserName
@UserID int,
@UserName varchar(40) output
as
set nocount on
begin
if @UserID is null return
select @UserName=username
from dbo.[userinfo]
where userid=@UserID
return
end

        13.UpdateÓï¾ä³£¼û´íÎó×ܽá
--¡Ì
Update name_table set
        F001 = @F181,
        F002 = @F182
Where
        F003 = @F003
--¡Á
Update name_table
        F001 = @F181,
        F002 = @F182
Where
        F003 = @F003
--¡Á
Update name_table set
        F001 = @F181,
        F002 = @F182,
Where
        F003 = @F003
--¡Á
Update name_table set
        ,F001 = @F181
        ,F002 = @F182
Where
        F003 = @F003
        14.InsertÓï¾ä³£¼ûÓï·¨´íÎó×ܽá

--¡Ì
INSERT INTO name_table(
,KEY_FIELD£¬BUSYOCD
)Values(
@F001,@F002
)
--¡Á
INSERT INTO name_table(
F001,F002
)Values(
,@F001,@F002
)
--¡Á
INSERT INTO name_table(
F001,F002
)Values(
@F001,@F002,
)
--¡Á
INSERT   name_table(
F001,F002
)Values(
@F001,@F002
)

22/2<12
¼ÛÖµ398ÔªµÄ²âÊԿγÌÃâ·ÑÔùËÍ£¬ÌîÎʾíÁìÈ¡°É£¡

¹Ø×¢51Testing

ÁªÏµÎÒÃÇ

¿ì½ÝÃæ°å Õ¾µãµØͼ ÁªÏµÎÒÃÇ ¹ã¸æ·þÎñ ¹ØÓÚÎÒÃÇ Õ¾³¤Í³¼Æ

·¨ÂɹËÎÊ£ºÉϺ£äîϪÂÉʦÊÂÎñËù ÏîÆåÂÉʦ
°æȨËùÓÐ ÉϺ£²©Îª·åÈí¼þ¼¼Êõ¹É·ÝÓÐÏÞ¹«Ë¾ Copyright©51testing.com 2003-2022
ͶËß¼°Òâ¼û·´À¡£ºwebmaster@51testing.com; ÒµÎñÁªÏµ£ºservice@51testing.com 021-64471599-8017

»¦ICP±¸05003035ºÅ

»¦¹«Íø°²±¸ 31010102002173ºÅ