SQL動(dòng)態(tài)查詢的示例
SQL動(dòng)態(tài)查詢?cè)跀?shù)據(jù)庫(kù)中經(jīng)常用的到,下面就將為您舉例說明SQL動(dòng)態(tài)查詢的使用,希望對(duì)您學(xué)習(xí)SQL動(dòng)態(tài)查詢有所幫助。
今天做了一個(gè)根據(jù)動(dòng)態(tài)生成表明來查詢相關(guān)結(jié)果的存儲(chǔ)過程,由于表名是動(dòng)態(tài)生成,因此使用了SQL Server的動(dòng)態(tài)查詢,函數(shù)sp_executesql。需要統(tǒng)計(jì)的表是根據(jù)規(guī)則動(dòng)態(tài)生成,格式如下:
因此在這里考慮使用SQL提供的sp_executesql 函數(shù),它可以執(zhí)行動(dòng)態(tài)的修改,查詢,刪除功能。該函數(shù)官方詳細(xì)文檔,如下:
Sp_executesql:執(zhí)行可以多次重復(fù)使用或動(dòng)態(tài)生成的 Transact-SQL 語(yǔ)句或批處理。Transact-SQL 語(yǔ)句或批處理可以包含嵌入?yún)?shù)。
語(yǔ)法 :
- sp_executesql [ @statement = ] statement
- [
- { , [ @params = ] N'@parameter_name data_type [ OUT | OUTPUT ][ ,...n ]' }
- { , [ @param1 = ] 'value1' [ ,...n ] }
- ]
【編輯推薦】
sql存儲(chǔ)過程和動(dòng)態(tài)sql的比較
您了解三類SQL存儲(chǔ)過程