SQL2008查詢某資料庫中的某個值是否存在
SQL2008查詢某資料庫中的某個值是否存在
程式碼如下:
--SQL2008查詢某資料庫中的列是否存在某個值 create proc spFind_Column_In_DB ( @type int,--型別:1為文字型別、2為數值型別 @str nvarchar(100)--需要搜尋的名字 ) as --建立臨時表存放結果 create table #tbl(PK int identity primary key ,tbl sysname,col sysname) declare @tbl nvarchar(300),@col sysname,@sql nvarchar(1000) if @type=1 begin declare curTable cursor fast_forward for select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id where o.type_desc='user_table' and user_type_id in (167,175,231,239,35,99) end else begin declare curTable cursor fast_forward for select '['+SCHEMA_NAME(SCHEMA_ID)+'].['+o.name+']' tableName,'['+c.name+']' columnName from sys.columns c inner join sys.objects o on c.object_id=o.object_id where o.type_desc='user_table' and user_type_id in (56,48,52,59,60,62,106,108,122) end open curtable fetch next from curtable into @tbl,@col while @@FETCH_STATUS=0 begin set @sql='if exists (select * from '+@tbl+' where ' if @type=1 begin set @sql += @col + ' like ''%'+@str +'%'')' end else begin set @sql +=@col + ' in ('+@str+'))' end set @sql += ' INSERT #TBL(tbl,col) VALUES('''+@tbl+''','''+@col+''')' --print @sql exec (@sql) fetch next from curtable into @tbl,@col end close curtable deallocate curtable select * from #tbl --使用例子,查詢庫中存在aaa這個值的列: exec spFind_Column_In_DB 1,'aaa'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/506/viewspace-2800658/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mongodb查詢資料庫中某個欄位中的值包含某個字串的方法MongoDB資料庫字串
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- python列表中是否存在某個元素Python
- 如何查詢某個資料表中除某個欄位的所有資訊???
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- sqlserver判斷欄位值是否存在某個字元SQLServer字元
- SQLSERVER查詢某個資料庫有幾張表SQLServer資料庫
- python怎麼查詢字串中是否包含某個字串Python字串
- 查詢固定條數的某個值之和
- 寫個方法判斷陣列物件中是否存在某個物件陣列物件
- mysql如何判斷是否存在某個欄位MySql
- MySQL查詢某個欄位含有字母數字的值MySql
- php檢查某個日期是否有效PHP
- 如何找到某個鍵值在索引中存在於哪個BLOCK中索引BloC
- MySQL如何查詢某個欄位含有字母數字的值MySql
- hive將查詢資料插入表中某欄位無資料Hive
- Python中查詢字串某個字元最常用的方法!Python字串字元
- 查詢mysql某張表中的所有資料(欄位)型別MySql型別
- 查詢git某個分支是誰建立的Git
- 如何查詢SAP Fiori UI上某個欄位對應的底層資料庫表UI資料庫
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- 一個篩選mongo存在某個欄位的資料的技巧Go
- sql資料庫查詢某列中每種資訊出現次數並降序排列SQL資料庫
- 獲取母字串中某個子字串的某個確定的index值字串Index
- java判斷集合是否包含某個範圍內的值Java
- 在ubuntu中查詢與某指令碼或某裝置相關的程序Ubuntu指令碼
- JS如何判斷一個陣列是否為空、是否含有某個值JS陣列
- 如何找到某個 ABAP structure 某欄位的源頭來自哪個資料庫表Struct資料庫
- Dynamics 365 JS中如何查詢使用者對實體是否有某個操作許可權JS
- sql 判斷 某列中是否包含 某種符號SQL符號
- 【SQLServer】如何檢視某個資料庫中,每個table的資料量大小SQLServer資料庫
- Java 判斷JSONObject是否包含含有某個屬性值(key)JavaJSONObject
- 如何查詢 SAPGUI 螢幕上某個欄位對應的資料庫表儲存的試讀版GUI資料庫
- 教你如何查詢並下載某手某音上的外部影片
- java判斷mysql中資料庫是否存在JavaMySql資料庫
- 如何檢查某使用者是否分配了某ABAP許可權物件物件
- SQL查詢是否”存在”的新方法SQL
- Python中怎麼讀取列表中某個值?Python