偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

sql server中動態(tài)sql語句的應用

數(shù)據(jù)庫 SQL Server
動態(tài)sql語句相信大家都接觸過,下文對sql server中動態(tài)sql語句的應用作了詳盡的闡述,供您參考學習之用。

sql server中應該如何使用動態(tài)sql語句呢?下面就為您詳細介紹sql server中動態(tài)sql語句的應用,希望可以讓您對動態(tài)sql語句有更多的了解。

  1. if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[insertMdfalarmInfo]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)  
  2. drop procedure [dbo].[insertMdfalarmInfo]  
  3. GO  
  4. SET QUOTED_IDENTIFIER OFF   
  5. GO  
  6. SET ANSI_NULLS OFF   
  7. GO  
  8. CREATE PROCEDURE insertMdfalarmInfo  
  9. @alarmID      int,            -- 告警器ID  
  10. @monitorEquID     varchar(16)  
  11.  
  12. AS  
  13. begin  
  14.    --drop table #table_tmp  
  15.    set @alarmID = 38 
  16.    create table #table_tmp   
  17.    (  
  18.    [id] int  
  19.    )  
  20.    set @monitorEquID = 6 
  21.     
  22.    declare @selectContainerIDsql NVARCHAR(130)  
  23.    set @selectContainerIDsql'select monitorSourceID from v_mdfAlarmPortInfo where monitorEquPort in (1,3,5) and monitorEquID = 6 group by monitorSourceID' 
  24.     
  25.     
  26.    insert into #table_tmp ([id]) EXECUTE sp_executesql @selectContainerIDsql  
  27.    declare countMonitorSourceID cursor for select id from #table_tmp  
  28.     
  29.    open countMonitorSourceID  
  30.    declare @monitorSourceID int  
  31.    fetch next from countMonitorSourceID into @monitorSourceID  
  32.    while @@fetch_status = 0 
  33.     begin  
  34.      print @monitorSourceID  
  35.      fetch next from countMonitorSourceID into @monitorSourceID  
  36.     end  
  37.    close countMonitorSourceID  
  38.    drop table #table_tmp  
  39.    deallocate countMonitorSourceID  
  40.  
  41. end   
  42. GO  
  43. SET QUOTED_IDENTIFIER OFF   
  44. GO  
  45. SET ANSI_NULLS ON   
  46. GO  
  47.  

相信大家都比較了解select * from tablename where aa=bb的用法和exec('select * from tablename where aa=bb')的用法 ,但是仍然有很多人不知道sp_executesql的用法,它可以讓動態(tài)sql接收參數(shù)且把查詢結(jié)果返回到一個參數(shù)

--接收條件值參數(shù)的靜態(tài)sql

  1. declare @name varchar(100)   
  2. set @name='sysobjects'   
  3. select name from sysobjects where object_name(id)=@name   
  4. go  


--接收整個條件描述的簡單動態(tài)sql

  1. declare @where varchar(100)   
  2. set @where='object_name(id)=''sysobjects'''   
  3. exec('select name from sysobjects where '+@where)   
  4. go  

--接收整個條件描述,且把查詢返回到變量參數(shù)的復雜動態(tài)sql

  1. declare @where nvarchar(100)   
  2. set @where=N'object_name(id)=''sysobjects'''   
  3. declare @ret varchar(100)   
  4. declare @sql nvarchar(1000)   
  5. set @sql=N'select @ret=name from sysobjects where '+ @where   
  6. exec    sp_executesql @sql,N'@ret varchar(100) output' ,@ret=@ret   output     
  7. select @ret      
  8. go  

 

 

 

 

【編輯推薦】

教您如何實現(xiàn)MySQL動態(tài)視圖

SQL動態(tài)查詢的示例

為您講解SQL動態(tài)語句的語法

DB2數(shù)據(jù)庫對動態(tài)游標的使用

DB2動態(tài)SQL的查看方法

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-08-05 09:07:24

2010-07-08 13:26:02

SQL Server

2010-07-08 13:32:22

SQL Server

2010-10-14 09:32:52

SQL Server

2010-10-21 12:16:11

SQL Server查

2010-11-11 11:13:54

SQL Server

2011-04-02 14:06:46

SQL Server MERGE

2010-09-06 11:46:03

SQL Server語句

2010-11-11 11:25:45

SQL UPDATE語

2010-09-06 11:24:32

SQL Server語句

2010-09-07 11:33:04

SQL語句

2018-12-25 14:40:04

SQL ServerSQL語句數(shù)據(jù)庫

2010-09-28 14:06:43

Sql Server表

2010-09-06 13:34:37

Sql Server語句

2010-09-06 09:36:51

SQL語句

2010-09-06 11:57:33

sql server語句

2010-09-06 13:41:42

sql server語句

2010-09-13 17:11:42

sql server

2010-10-19 16:06:26

SQL Server索

2011-03-29 15:27:26

SQL Server 動態(tài)管理
點贊
收藏

51CTO技術(shù)棧公眾號