Sql 儲存過程以及 in 子句 的一些用法總結

2021-06-20 02:26:03 字數 1136 閱讀 2482



--1通過 exec 直接執行

declare @month int,@year int,@companyname nvarchar(50),@currentuserid

nvarchar(500),

set @month=1

set @year=2013

set @companyname='xx公司'

set @currentuserid='1,2,-1'

-- 通過 exec 直接執行,字串型別,一定要放在''' '''之間

exec(' select * from testinfo

where month='+@month+'

and year='+@year+'

and currentuserid in ( '+@currentuserid+')

and companyinfo.name = '''+@companyname+'''')

--2 先定義sql語句變數,定義變數型別,傳入變數' 字串型別,一定要放在''' '''之間

declare @strsql nvarchar(2000)

declare @month int,@year int,@companyname nvarchar(50)

set @month=1

set @year=2013

set @companyname='xx公司'

set @strsql =' select * from timeinfo

where month=@month

and year=@year

and companyinfo.name = @companyname'

--定義傳入引數變數字串

declare @parmdmefinition  nvarchar(200)

--設定引數,要求引數名字、型別、順序和sql語句中一樣

set @parmdmefinition  = n'@month int,@year int,@companyname nvarchar(50)'

--執行

execute sp_executesql @strsql, @parmdmefinition, @month,@year,@companyname



Sql分頁儲存過程以及實現

建立乙個類檔案,內容如下 using system using datahelper using system.data using system.data.sqlclient using system.web using system.configuration namespace classba...

SQL的儲存過程

儲存過程可以改變sql語句的執行效能,提高執行效率 還可以作為一種安全機制,使使用者通過它來訪問未被授權的表和檢視。儲存過程包括的建立 執行 檢視 修改和刪除 概念 儲存過程是一組預先編譯好的transact sql語句。儲存過程為標準sql增加了幾種功能,這些功能正是sql語句所缺少的,增加的功能...

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...