SQL Server 2005資料庫IN運算的一個錯誤
/*
測試in運算容易出錯的一種情況,就是在子查詢中的查詢列實際不存在,會返回所有資料。
*/
create table t_1(uid int)
create table t_2(id int)
insert into t_1
select 1
union all
select 2
union all
select 3
union all
select 4
insert into t_2
select 1
union all
select 2
union all
select 7
union all
select 8
select * from t_1 where uid in (select [uid] from t_2 where id like '[0-9]')
drop table t_1,t_2
/**//*
從例子中能夠看出,子查詢中如果使用本來不存在的列,如果編譯沒報錯的話,查詢的結果是錯誤的,並且不會有任何提示。還有就是子查詢中的這個列名,並不是隨便寫就行,要重現這個錯誤,需要這個列名在t_1表中存在。
當然,如果單獨執行select [user_id] from t_2 where id like '[0-9]' ,就會報錯:
訊息207,級別16,狀態1,第26 行
列名'user_id' 無效。
*/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-567503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- sql server 2005資料庫快照SQLServer資料庫
- SQL Server DACPAC資料庫部署錯誤SQLServer資料庫
- 如何建立和還原SQL Server 2005資料庫?SQLServer資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- sql server 2005 資料修改的內部原理SQLServer
- 資料庫資料恢復—附加資料庫錯誤823的SQL Server資料恢復案例資料庫資料恢復SQLServer
- 如何將SQL Server 2000備份的資料庫檔案還原(升級)為SQL Server 2005或更高版本的資料庫?SQLServer資料庫
- SQL Server資料庫恢復,SQL Server資料恢復,SQL Server資料誤刪除恢復工具SQLRescueSQLServer資料庫資料恢復
- sql server資料庫錯誤資料恢復(資料庫連線失效,無法附加查詢)SQLServer資料庫資料恢復
- SQL Server 2000/2005/2008刪除或壓縮資料庫日誌的方法SQLServer資料庫
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- SQL Server 2005效能調整一(zt)SQLServer
- SQL Server資料庫檢視一個資料表各列的註釋SQLServer資料庫
- SQL Server無法刪除資料庫 "xxx",因為該資料庫當前正在使用(如何刪除一個Sql Server資料庫)SQLServer資料庫
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- 資料庫映象 (SQL Server)資料庫SQLServer
- SQL Server資料庫安全SQLServer資料庫
- 資料庫誤運算元據恢復資料庫
- 一種SYBASE資料庫錯誤DBSQL_SQL_ERROR的解決方式資料庫SQLError
- SQL Server資料庫怎麼找出一個表包含的頁資訊(Page)SQLServer資料庫
- 已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具SQLServerExpress
- Blazor使用sql server 資料庫BlazorSQLServer資料庫
- SQL Server資料庫巡檢SQLServer資料庫
- SQL Server收縮資料庫SQLServer資料庫
- sql server 資料庫收縮SQLServer資料庫
- SQL Server資料庫遷移SQLServer資料庫
- 管理SQL Server資料庫安全SQLServer資料庫
- 基於 Hyperf+ SQL Server 實現的一個簡單資料庫 curdSQLServer資料庫
- java 資料庫程式設計(一)JDBC連線Sql Server資料庫Java資料庫程式設計JDBCSQLServer
- Sql Server 資料庫學習-常用資料庫 物件SQLServer資料庫物件
- SQL Server 2005效能調整二(zt)SQLServer
- Serverless 解惑——函式計算如何訪問 SQL Server 資料庫Server函式SQL資料庫
- SQL Server 跨資料庫查詢SQLServer資料庫
- 資料庫映象 (SQL Server)操作模式資料庫SQLServer模式
- 還原sql server 2000資料庫的坑,不同版本資料庫SQLServer資料庫
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- SQL Server實戰四:查詢資料庫的資料SQLServer資料庫
- SQL Server 資料庫部分常用語句小結(一)SQLServer資料庫