自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL server 動態(tài)查詢的實際操作步驟

數(shù)據(jù)庫 SQL Server
我們今天主要向大家講述的是SQL server 動態(tài)查詢,與獲取想得到的返回值的結(jié)果,以下就是文章的主要內(nèi)容的詳細(xì)介紹。

此文章主要是向大家講述的是SQL server 動態(tài)查詢,與獲取想得到的返回值的結(jié)果,在編寫sql語句或是存儲過程的實際操作過程中,一般的情況下都會遇到語句中表名或某一字段名不確定,要根據(jù)條件來。

這時,我們可考慮用SQL 提供的sp_executesql 函數(shù),,他可執(zhí)行動態(tài)的修改,刪除,查詢功能,至于此函數(shù)的詳細(xì)解釋可到sql幫助文檔中去查看,下面我將舉一個SQL server 動態(tài)查詢的列子,包括表名及想查詢的字段均不確定:

 

  1. tab:   
  2. (ID int) (A numeric(9,2)) (B numeric(9,2))   
  3. 1 20.30 33.12   
  4. 2 34.32 22.66   
  5. 3 45.54 99.19  

完成任務(wù):

在不確定表名,及查詢字段的情況下,根據(jù)傳入的表名及字段及查詢條件,獲得對應(yīng)返回結(jié)果:

1.seq條件

 

2.字段名稱(A或B)

 

3.表名

要求函數(shù)返回值類型為numeric(9,2), 列如根據(jù)輸入?yún)?shù)2取對應(yīng)字段的值返回

做法如下:

  1. declare @tab varchar(10), @rowname varchar(10) ,@seq int   
  2. declare @sql Nvarchar(1000)   
  3. declare @v numeric(9,2)   
  4. set @rowname='A';   
  5. set @seq=2 ;   
  6. set @tab='tab';   
  7. set @sql='select @a='+@rowname+' from '+@tab+' where id='+rtrim(@seq)   
  8. exec sp_executesql @sql,N'@a numeric(9,2) output',@v output   
  9. select @v   

結(jié)果

34.32

提醒:

對于動態(tài)表名及字段使用非常簡單,但獲取結(jié)果使用動態(tài)語句是有一定規(guī)則的,如上面的列子,需要把表名聲明成Nvarchar的,然后執(zhí)行動態(tài)語句時,聲明其動態(tài)語句中變量前也要加N ,如N'@a

  1. numeric(9,2) output'  

以上的相關(guān)內(nèi)容就是對SQL server 動態(tài)查詢的介紹,望你能有所收獲。

【編輯推薦】

  1. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙招之一
  2. SQL Server數(shù)據(jù)庫的妙招用法
  3. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)利用與導(dǎo)入式格式的描述
  4. 確維護(hù)Sql Server表索引的2個步驟b
  5. SQL ServerCoalesce的大量使用的具體描述

 

責(zé)任編輯:佚名 來源: 中文業(yè)界資訊站
相關(guān)推薦

2010-07-21 15:22:07

2010-07-06 09:20:30

SQL Server查

2010-07-23 14:26:37

SQL Server存

2010-07-02 11:10:56

SQL Server

2010-07-21 09:28:34

SQL Server

2010-07-05 10:15:40

SQL Server

2010-04-16 17:17:31

Oracle訪問

2010-07-07 11:03:21

SQL Server索

2010-06-17 10:50:53

SQL Server數(shù)

2010-05-13 16:21:58

2010-05-26 14:06:44

MySQL查詢

2010-05-27 10:35:09

查詢MySQL數(shù)據(jù)

2010-05-17 16:52:14

MySQL limit

2010-06-09 11:40:32

MySQL SQL 語

2010-03-12 15:29:19

Pythonexe

2010-07-14 17:56:13

SQL Server

2010-06-28 12:39:14

SQL Server數(shù)

2010-07-23 09:25:50

SQL Server導(dǎo)

2010-12-07 09:20:44

MySQL limit

2010-07-12 09:52:24

刪除 SQL Serv
點贊
收藏

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