在SQL Server 2005所有表中搜索某個指定列的方法_mssql2005

來源:腳本之家  責任編輯:小易  

可以,拷回來后,用SQL2000 的 企業管理器把數據庫附加進來就可以了.和放在什么地方沒關系的.你可以 先在百度搜索下怎么附加數據庫,或者看書學習也好 很簡單www.13333515.buzz防采集請勿采集本網。

有時候我們只知道列的名字,但是不知道這列數據到底在哪個表里面,那么可以用下面的辦法把含有這列數據的表查找出來。

工具–選項–SQL Server對象資源管理器–命令 把其中的“編輯前行命令的值”和“選擇前行命令的值”改成你希望的值就OK

復制代碼 代碼如下:

打開注冊表 開始-》運行-》regedit-》 找到該鍵: HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\Session Manager 刪除PendingFileRenameOperations項目即可

Select O.name objectName, C.name ColumnName from sys.columns C inner join sys.objects O ON C.object_id=O.object_id where C.name like '%ColumnName%'order by O.name, C.name

[-HKEY_CURRENT_USER\\Software\\Microsoft\\Microsoft SQL Server\\80\\Tools\\SQLEW\\Registered Servers X\\SQL Server 組] [-HKEY_CURRENT_USER\\Software\\Microsoft\\Microsoft SQL Server\\80\\Tools\\SQLEW\\

 

可能是兩臺用的 SQL的用戶名不一樣吧 還有SQL用的密碼之類 都要一樣才可以用一個連接語句的 有點改動都不可以的 你們在看看吧

在你實際試用中,把ColumnName換成你要查的列的名字就可以了。

百度上搜索下,下載一個CooSel2.0 CreateSQL v1.06的小軟件 Access轉換成MSSQL的小工具,很簡明易用的小軟件~

字符串在某字段里時,如何寫搜索的SQL語句

問題描述:

經常遇到這種問題,我們搜索的條件是某字符串包含在某字段,如果是某字段包含在某字符串,我們知道可以用in,

如sql="select * form tb where tb.name in(" & names & " )”  

注釋:name是表tb的字段,name是獲得的字符串,該句查詢字段name在給的字符串names里的所有集合)

這種方法自然不必多說,但我們通常遇到的問題是“反著來”,即  "name"字符串 在 tb.name表字段里,如,表tb的name字段值為:張三,李四,王五,趙六

而我們要查詢的name=張三,這就要判斷當表的name字段包含查詢條件,也就是有“張三”時,即為符合查詢

解決方法:

1、最先想到的當然是like查詢(并非終極解決方案,終極方法繼續往下看)

如sql="select * form tb where tb.name  like  '%" & 張三 & "%' ” 

解釋一下,這個語句,能查詢到所有表的name字段里有”張三“的集合,可是,假設有人的名字叫”秦張三八“,他的名字不管爹媽怎么取的,總之也有”張三“兩個字,這樣很顯然也符合查詢情況,那么他自然也會被查詢出來,而我們只要”張三“,不要”秦張三八“,看下一步

2、試想一下,如果字段里的值不是“張三,李四,王五,趙六”,而是“,張三,李四,王五,趙六,”

發現什么了?

是的,字符串前后多了個逗號,這就有用了,因為逗號可以作為限制條件,如果“秦張三八”此時也在這個字段里,他的前后也有逗號,這樣按逗號來控制查詢,就精確到位了

好了,改寫查詢成:sql="select * form tb where tb.name  like  '%," & 張三 & ",%' ”

到此,原理和解決方法就已經全部說完了,但是,你可能還會遇到以下問題,繼續看第三步。

3、有時類似這種帶逗號的字段都是我們在保存的時候勾選了多選check得來的值,這時寫入數據庫的時候,會自動在不同的check值后加上逗號,

比如,請選擇你的興趣愛好,你可能會勾選“看書(value=1)”,“聽歌(value=21)”,“爬山(value=13)”

此時得到的值就是xingquaihao="1, 21, 13",將這個字段保存,在數據庫里也就是這種格式,但是此時如果直接按照上面的查詢方式來查詢的話,

直接用:sql="select * form tb where xingquaihao  like  '%" & 1 & "%' ”   將得到所有含1的,就算是21、13中的1,也會被查出來

將字段前后加上逗號,變成“,1, 21, 13,”的時候,如果我們查21或者13,改成:sql="select * form tb where xingquaihao  like  '%," & 21 & ",%' ” 結果是什么都查不出來

為什么明明有值,卻查不出來呢?

因為自動勾選,然后保存的字段中間有空格,比如“1, 21, 13”,1的后面是一個逗號,逗號后面是一個空格,然后才是21

解決方法很簡單了,在勾選完后,入庫前把空格去掉,

xingquaihao="1, 21, 13"

xingquaihao=replace(xingquaihao," ","") '將空格刪除

如此得到的就是緊湊型的值了,再按照上面的方法查詢,搞定!

想象一下其實很簡單1、建立數據庫和表,用SQL管理器就可以,圖形化操作,和Access差不多;2、連接數據庫并讀取和操作數據,和Access一樣都遵循SQL-92標準,就是個連接字符串不同而已,底層復雜的,都被系統MDAC組件處理了;真的很簡單:)內容來自www.13333515.buzz請勿采集。


  • 本文相關:
  • sqlserver地址搜索性能優化
  • 在sql server中實現最短路徑搜索的解決方法
  • sqlserver中在指定數據庫的所有表的所有列中搜索給定的值
  • sql server 全文搜索功能介紹
  • 安裝sql server 2005 出現警告 32位asp.net已經注冊,需要注冊64
  • sql查詢日志 查看數據庫歷史查詢記錄的方法
  • microsoft sql server2005的安裝步驟圖文詳解及常見問題解決方案
  • 把csv文件導入到sql server表中的方法
  • 安裝sql2005時出現的版本變更檢查skuupgrade=1問題的解決方法
  • sql2005 高效分頁sql語句
  • sql server 2005因架構無法刪除用戶錯誤15138的解決方法
  • sqlserver2005自動創建數據表和自動添加某個字段索引
  • 利用sql server 2005數據庫鏡像實現可用性分析
  • sql server 2005數據庫還原的方法
  • 怎么用SQL Server200做SQL數據庫?
  • SQL server200問題??????
  • 在sql server2008里面怎么插入查過200行的表
  • 怎么在sql server 中編輯表超過200行
  • 如何設置sql server 前200行
  • 在裝SQL SERVER200 時的問題
  • 安裝SQL Server 200時錯誤:
  • 連接 SQL server 200 數據庫問題
  • 怎么把ACCESS 變成SQL SERVER200
  • 我想裝個企業版的SQL Server200
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全mssqlmysqlmariadboracledb2mssql2008mssql2005sqlitepostgresqlmongodbredisaccess數據庫文摘數據庫其它首頁mssql2005sqlserver地址搜索性能優化在sql server中實現最短路徑搜索的解決方法sqlserver中在指定數據庫的所有表的所有列中搜索給定的值sql server 全文搜索功能介紹安裝sql server 2005 出現警告 32位asp.net已經注冊,需要注冊64sql查詢日志 查看數據庫歷史查詢記錄的方法microsoft sql server2005的安裝步驟圖文詳解及常見問題解決方案把csv文件導入到sql server表中的方法安裝sql2005時出現的版本變更檢查skuupgrade=1問題的解決方法sql2005 高效分頁sql語句sql server 2005因架構無法刪除用戶錯誤15138的解決方法sqlserver2005自動創建數據表和自動添加某個字段索引利用sql server 2005數據庫鏡像實現可用性分析sql server 2005數據庫還原的方法sqlserver2005 安裝圖解教程以及超詳細的sql2005圖解安裝全過程sql server 數據庫清除日志的方法sql server 連接到服務器 錯誤23sql server安裝出錯,安裝程序配置sql server 2005“備份集中的數據sqlserver2005安裝提示服務無法啟sqlserver2005 沒有服務器名稱的win7 32/64位系統下安裝sql2005和sql server 2005安裝時asp.net版sql server 2005中更改sa的用戶名的方法讓sql2005運行在獨立用戶下出現 wmi 提供sqlserver2005 中樹形數據的遞歸查詢mssql 字符段分段更新sql里將重復行數據合并為一行數據使用逗號sql server 中 raiserror 的用法詳細介紹sql server 2005的cmd_shell組件的開啟方安裝mssql2005時 “以前的某個程序安裝已sqlserver for xml path 語句的應用mssql 大量數據時,建立索引或添加字段后保
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.13333515.buzz All Rights Reserved
    3排列五开奖结果