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

TOP字句加SQL變量的相關(guān)問題

數(shù)據(jù)庫 SQL Server
SQL Server2005開始,TOP子句后可以跟常量或者變量,跟常量時可省略括號,下文將對TOP字句加SQL變量的相關(guān)問題進行討論,供您參考。

SQL Server數(shù)據(jù)庫中的變量可以加載TOP字句之后,下文將對TOP字句加SQL變量的相關(guān)問題進行討論,供您參考,希望對您學(xué)習(xí)SQL數(shù)據(jù)庫有所幫助。

SQL Server2005開始,TOP子句后可以跟常量或者變量,跟常量時可省略括號,即top(2)和top 2是等價的(注意不加括號時top和2間的空格),top后使用SQL變量時必須使用括號,例:
Sql代碼
declare @num int  
set @num = 10   
select top(@num) * from sys.tables  

declare @num int
set @num = 10
select top(@num) * from sys.tables

使用動態(tài)SQL為:
Sql代碼
declare @num int  
set @num = 10   
declare @str nvarchar(1000)   
set @str = 'select top('+cast(@num as nvarchar(10))+') * from sys.tables'  
exec(@str)  

declare @num int
set @num = 10
declare @str nvarchar(1000)
set @str = 'select top('+cast(@num as nvarchar(10))+') * from sys.tables'
exec(@str)

關(guān)于exec的一些備注:
1.使用exec命令時,括號中只允許包含一個字符變量,或者一個字符串文本,或者字符串變量與字符串文本的串聯(lián)。不能在括號中使用函數(shù)或CASE表達式,所以最好將代碼放在一個變量中,再把此SQL變量作為exec命令的參數(shù)
2.exec(<string>)不提供接口,因此動態(tài)批處理不能訪問在調(diào)用批處理中定義的局部變量,必須把變量內(nèi)容串聯(lián)到字符串中,就像上面的例子一樣。上面動態(tài)SQL的例子如果寫為 Sql代碼
set @str = 'select top('+@num +') * from sys.tables';   
exec(@str)  

set @str = 'select top('+@num +') * from sys.tables';
exec(@str)
則會報錯
3.同樣的exec也不支持輸出參數(shù),如果要把輸入放進一個SQL變量,必須先把輸入插入一個目標表,然后再從目標表例取值賦給該變量

 

 

【編輯推薦】

Transact-SQL變量的聲明

設(shè)置Transact-SQL變量中的值

SQL變量定義賦值及調(diào)用

SQL中的指示變量及數(shù)組變量

SQL中系統(tǒng)變量的應(yīng)用實例

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

2010-07-23 14:11:18

SQL Server

2010-11-10 15:23:55

SQL SERVER

2010-07-26 14:09:32

SQL Server

2025-04-29 07:31:21

2010-11-25 10:00:33

MySQL查詢緩存

2010-09-28 11:48:36

SQL NULL值

2010-09-28 14:06:43

Sql Server表

2010-09-10 09:47:14

SQL變量指示

2010-08-03 17:32:54

Linux NFS

2011-09-07 16:12:06

Ubuntugedit

2010-09-08 17:29:37

SQL表變量

2010-07-19 09:40:59

SQL Server數(shù)

2010-09-13 13:19:16

Sql Server分

2010-05-07 12:20:38

負載均衡etag

2010-07-27 14:55:29

Telnet 23

2010-09-10 10:39:00

SQL變量聲明

2010-11-12 10:53:41

sql server表

2010-01-08 14:06:49

JSON 形式

2010-05-11 13:42:36

MySQL隱藏空間

2009-07-03 17:18:34

Servlet多線程
點贊
收藏

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