--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公司為什麼還要新增...