成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

sql server中動態sql語句的應用

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

sql server中應該如何使用動態sql語句呢?下面就為您詳細介紹sql server中動態sql語句的應用,希望可以讓您對動態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的用法,它可以讓動態sql接收參數且把查詢結果返回到一個參數

--接收條件值參數的靜態sql

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


--接收整個條件描述的簡單動態sql

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

--接收整個條件描述,且把查詢返回到變量參數的復雜動態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  

 

 

 

 

【編輯推薦】

教您如何實現MySQL動態視圖

SQL動態查詢的示例

為您講解SQL動態語句的語法

DB2數據庫對動態游標的使用

DB2動態SQL的查看方法

責任編輯:段燃 來源: 互聯網
相關推薦

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語句數據庫

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 動態管理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品69毛片高清亚洲 | 国产一在线观看 | 久久久久久蜜桃一区二区 | 激情综合五月天 | 亚洲欧美在线视频 | 欧美一级淫片免费视频黄 | 99综合在线 | 亚洲视频在线观看 | 亚洲在线一区二区三区 | 色婷婷国产精品综合在线观看 | 91在线观看视频 | 欧美最猛性xxxxx亚洲精品 | 日日操夜夜操天天操 | 中文字幕一级毛片 | 免费国产视频在线观看 | 亚洲一区二区久久久 | 大香网伊人 | 久久中文字幕一区 | 日韩中文字幕在线不卡 | 操操操操操 | 中文字幕一区二区三区四区五区 | 久久久精彩视频 | 日韩在线中文字幕 | 精品视频一区二区三区在线观看 | 婷婷综合久久 | 日韩成人在线播放 | 天天综合网7799精品 | 狠狠干美女 | 中文字幕一区二区三区四区五区 | 亚洲免费观看视频网站 | 精品粉嫩aⅴ一区二区三区四区 | 超碰男人天堂 | 欧美不卡一区二区三区 | jlzzjlzz国产精品久久 | 牛牛热在线视频 | 亚洲一区国产精品 | 亚洲国产精品人人爽夜夜爽 | 99精品欧美一区二区蜜桃免费 | 亚洲精品国产偷自在线观看 | 狠狠躁躁夜夜躁波多野结依 | 一级毛片大全免费播放 |