日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

解讀在SQL Server中處理空值時(shí)涉及的三個(gè)問題(2)_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:如何使用 SQL Server 數(shù)據(jù)庫嵌套子查詢
很多SQL Server程序員對子查詢(subqueries)的使用感到困惑,尤其對于嵌套子查詢(即子查詢中包含一個(gè)子查詢)�,F(xiàn)在,就讓我們追本溯源地探究這個(gè)問題。 有兩種子查詢類型:標(biāo)準(zhǔn)和相關(guān)。標(biāo)準(zhǔn)子查詢執(zhí)行一次,結(jié)果反饋給父查詢。相關(guān)子查詢每行執(zhí)行一次,由

以下代碼則創(chuàng)建子表,并在引用父表的列中插入一個(gè)空值。

以下為引用的內(nèi)容:

CREATE TABLE Child

(pkey1 INT IDENTITYCONSTRAINT pkChild

PRIMARY KEY,Parentpkey1 INT NULLCONSTRAINT fkChildParent

FOREIGN KEYREFERENCES Parent(pkey1),col1 INT NULL)

GOINSERT Child (Parentpkey1, col1) VALUES (null,2)GO

但在以下代碼中,要同時(shí)從父表和子表選擇值。雖然父表不包含空值,但在子表引用了父表的那個(gè)列中,將允許一個(gè)空值。

然后丟棄所有表,清除這個(gè)演示所用的數(shù)據(jù)庫對象。

SELECT * FROM ChildGOSELECT * FROM ParentGODROP TABLE Child, ParentGO

在可以為空的外鍵中檢查數(shù)據(jù)的有效性

如果由兩個(gè)列共同組成主鍵,而且一個(gè)子表將主鍵作為可為空值的外鍵來繼承,就可能得到錯(cuò)誤的數(shù)據(jù)。可在一個(gè)外鍵列中插入有效的值,但在另一個(gè)外鍵列中插入空值。然后,可添加一個(gè)數(shù)據(jù)表檢查約束,在可為空的外鍵中檢查數(shù)據(jù)的有效性。

任何多列外鍵都可能遇到同樣的問題。所以,你需要添加一個(gè)檢查約束來檢測異常。最初,檢查約束將檢查構(gòu)成外鍵的所有列中可能為空的值。檢查約束還要檢查這些列中不能為空的值。如兩個(gè)檢查都通過,問題就解決了。

以下示范腳本展示了這樣的一個(gè)異常,以及如何用檢查約束來糾正它。

 

分享:如何在SQL Server中去除表中不可見字符
以下的實(shí)例為去除指定表中數(shù)據(jù)類型是VARCHAR,CHAR,NVARCHAR的字段值中的不可見字符。 注釋:此處只去掉前后的不可見字符,不包括中間的字符,而且沒有區(qū)分中文。 在使用前需要指定對應(yīng)要修改的表名,并且需要在對應(yīng)數(shù)據(jù)庫下執(zhí)行; SET NOCOUNT ON DECLARE @T

共2頁上一頁12下一頁
來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時(shí)間:2009-07-01
相關(guān)Mssql數(shù)據(jù)庫教程