成人免费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-09-06 11:46:03

SQL Server語句

2018-12-25 14:40:04

SQL ServerSQL語句數據庫

2010-10-21 12:16:11

SQL Server查

2010-11-11 11:13:54

SQL Server

2010-09-28 14:06:43

Sql Server表

2010-09-06 13:34:37

Sql Server語句

2011-04-02 14:06:46

SQL Server MERGE

2010-11-11 11:25:45

SQL UPDATE語

2010-09-06 11:24:32

SQL Server語句

2010-09-07 11:33:04

SQL語句

2010-09-13 17:11:42

sql server

2010-10-19 16:06:26

SQL Server索

2010-09-06 09:36:51

SQL語句

2010-11-12 13:40:38

動態sql語句

2010-09-06 11:57:33

sql server語句

2010-09-06 13:41:42

sql server語句
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品中文字幕久久二区 | 免费观看一级毛片 | 福利视频亚洲 | 成人免费在线视频 | 最新中文字幕在线 | 97国产一区二区精品久久呦 | 日本大香伊一区二区三区 | 91av亚洲| 亚洲欧洲在线看 | 国产精品自拍av | 日韩一区二区三区在线播放 | 美女视频黄的免费 | 午夜视频一区二区三区 | 国产一区二区三区网站 | 欧洲一区在线观看 | 日韩国产专区 | 国产精品久久久久久久7电影 | 成人精品鲁一区一区二区 | 亚洲福利视频一区二区 | 精品国产伦一区二区三区观看方式 | 久久精品69 | 中文av电影| 国产精品有限公司 | 国产成人免费视频网站高清观看视频 | 羞羞视频一区二区 | 拍拍无遮挡人做人爱视频免费观看 | 韩国精品一区 | 久久精品国产一区二区电影 | 欧美日韩精品中文字幕 | 黑人巨大精品 | 一区二区在线免费观看 | 精品乱码一区二区三四区 | 欧美色性 | 四色成人av永久网址 | 电影在线 | 熟女毛片 | 亚洲综合国产 | 操亚洲 | 国产精品久久久久久一级毛片 | 久久av一区二区 | 日韩中文不卡 |