平時在寫儲存過程的時候經常會遇到這樣的乙個場景:
目的:是為了獲得乙個引數集和一些自定義輸出引數
輸入引數:乙個查詢狀態(where a = ...)
需求:需要執行乙個字串來給乙個中間引數或是乙個輸出引數賦值
解決方案:通過使用"sp_executesql" 這個系統儲存過程
它的語法是這樣的:
sp_executesql [ @stmt = ] stmt[
]說明:我google了一下 sp_executesql 發現還是蠻多的,這裡就不去介紹這個儲存過程了。這裡主要寫
一下自己在工作中如何解決這個問題,也算是做一下工作筆記,以便下次遇到這個問題的時候可以快速解
決,其他人遇到這個問題的時候也可以稍稍節約點時間,雖然僅僅是個小問題,嘿嘿!
--獲得記錄條數:
declare @sql nvarchar(2000)
select @sql = 'select @counttemp=count(*) from tablename ' + @conditionsql
execute sp_executesql
@sql,
n'@counttemp int output',
@counttemp = @recordcount output
select @recordcount=isnull(@recordcount,0)
備註:@recordcount int output 是乙個輸出引數
tablename :為表名
@counttemp :臨時變數(字串裡的乙個變數,做臨時儲存記錄條數用)
注意:@recordcount 作為儲存過程的中間引數的話,也一定要宣告為output,不然得不到值
這樣就達到我的目的了。
在乙個字串中尋找另外乙個字串
在乙個字串中尋找另外乙個字串 public class text foundit true break test system.out.println foundit?found it didn t find it 該段程式有點難以理解,主要就是if語句的理解,if searchme.charat ...
php判斷乙個字串包含另乙個字串
a 58252,58253 如果 a 中存在 b,則為 true 否則為 false。b 58253 if strpos a,b false else 查詢字串在陣列中出現的次數 array array 1,hello 1,world hello 11 計算 string在 array 需為陣列 中...
SQL 判斷乙個字串是否在另外乙個字串中
eg str1 admin str2 1234,123admin,xcxx 比較str1是否在str2中 用常用的charindex,返回肯定是有值的,這裡自己動手寫乙個方法 檢查乙個字串是否在另外乙個字串中數,另外乙個字串元素用,隔開 create function dbo checkstrina...