Time of Update: 2018-12-03
背景A表UPDATE後,取B表某列再次UPDATE A表,這樣又觸發了A表的 UPDATE 觸發器,我的目的是只觸發一次,是否設定 nested triggers 選項關閉遞迴觸發器即可?分析首先,必須清楚觸發器遞迴的定義,觸發器有兩種遞迴方式:1. 直接遞迴A表上的觸發器更改(插入/刪除/更新)A表資料,導致A表的觸發器再次觸發,這種狀況稱之為直接遞迴;2.
Time of Update: 2018-12-03
SELECT 表名=case when a.colorder=1 then d.name else '' end, 表說明=case when a.colorder=1 then isnull(f.value,'') else '' end, 欄位序號=a.colorder, 欄位名=a.name, 標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主鍵=case when exists(
Time of Update: 2018-12-03
作業中調用DTS包的問題 問題描述1: 如何使用作業調度DTS包 方法: 1. 企業管理器--資料轉換服務--當地套件--右鍵你要調度的包--選擇“調度包”--設定調度時間安排即可。 2. 如果直接建立作業,則應該在作業的步驟類型中選擇“作業系統命令(CmdExec)",在作業的代碼中,使用 DTSRun 來執行指定的DTS包。
Time of Update: 2018-12-03
以下列表中的電腦書籍(中文版)來自微博:@程式員的那些事 粉絲的推薦。按推薦次數,從高到低往下排。如果大家還有其他電腦相關的經典書籍推薦,請在評論中留言,或者在這條微博的評論中留言,我們將繼續擴充這個列表1. 演算法導論(第3版)2. 代碼大全(第2版)3. C++ Primer中文版(第4版)4. 設計模式:可複用物件導向軟體的基礎5. 浪潮之巔6. Java編程思想(第4版)7. Java核心技術 卷1:基礎知識8.
Time of Update: 2018-12-03
必度網部落格改版需要在首頁程式添加discuz的登陸,方便輔導員寫部落格。這就涉及到外部程式調用discuz登錄框的問題。弄了1天發現了幾種方法:方法1:discuz登陸框是ajax調用的,一開始在firebug下看到了調用了介面:?12http://pekdo.com/member.php ?mod=logging&action=login&infloat=yes&handlekey=login&inajax=1&ajaxtarget=fwin_cont
Time of Update: 2018-12-03
三級分類資料的排序 --樣本資料:CREATE TABLE tb(ProdCateID int,ProdCateName nvarchar(10),ParentCateID int)INSERT tb SELECT 1, N'服裝' ,0UNION ALL SELECT 2, N'箱包' ,0UNION ALL SELECT 3, N'內衣' ,1UNION ALL SELECT 4, N'外套'
Time of Update: 2018-12-03
WordPress部落格特別是多作者部落格,正常的作者進入後台後,看到的是全部作者的文章的,只是只能編輯自己的日誌,但對於一個開放的部落格,普通的作者如果只能在後台看到自己的日誌,就更適合網站的更高的安全需求,方法如下,只需要在主題目錄下的functions.php檔案添加如下代碼:<?phpfunction wpjam_parse_query_useronly( $wp_query ) {if ( strpos( $_SERVER[ 'REQUEST_URI' ],
Time of Update: 2018-12-03
/*--修改自訂資料類型精度的樣本 自訂資料類型一旦被引用,就不能再修改和刪除,如果要修改資料的精度,就非常麻煩,下面的樣本示範了如何修改 假設要修改的自訂變數名為aa--*/--1.修改自訂變數類型的名稱exec sp_rename 'aa','aa_bak','USERDATATYPE'go--2.新增自訂變數(按新的精度)EXEC sp_addtype N'aa', N'numeric(20,2)', N'not
Time of Update: 2018-12-03
先進先出的資料沖銷處理 --樣本資料:create table 銷售訂單(單號 varchar(10),日期 datetime,貨品編碼 varchar(10),數量 int)insert 銷售訂單 select 'A1','2005-5-1','ABCD',100 union allselect 'A2','2005-5-3','ABCD',200 union allselect 'A3','2005-5-4','ABCD',300 union allselect 'A4','2005-5-8
Time of Update: 2018-12-03
BOM資料排序及分級顯示 --樣本資料:CREATE TABLE BomSub(Parent_item varchar(10),Sub_item varchar(10))INSERT BomSub SELECT 'A' ,'AA'UNION ALL SELECT 'A' ,'AB'UNION ALL SELECT 'AA' ,'AAA'UNION ALL SELECT
Time of Update: 2018-12-03
SELECT 表名=case when a.colorder=1 then d.name else '' end, 欄位序號=a.colorder, 欄位名=a.name, 標識=case when COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 then '√'else '' end, 主鍵=case when exists(SELECT 1 FROM sysobjects where xtype='PK' and name in ( SELECT
Time of Update: 2018-12-03
兩種比較特殊的交叉資料報表處理 --樣本資料:CREATE TABLE tb(ID varchar(10),NGNO char(1),QTY int)INSERT tb SELECT '200505','A',10UNION ALL SELECT '200505','B',20UNION ALL SELECT '200505','C',30UNION ALL SELECT '200506','B',10UNION ALL SELECT '200506','C',20UNION ALL
Time of Update: 2018-12-03
被多次問到,為什麼在DBA的規範中,會要求在解析xml值時,value 方法的 XPath 中要加 text() 函數,看起來似乎加與不加得到的結果都是一樣的。 下面的測試指令碼說明使用 text() 的區別,以及為什麼要求使用它。DECLARE @xml xmlSET @xml = N'<a/><b>b <c>c</c></b>';SELECT @xml.value('(/a)[1]', 'varchar(
Time of Update: 2018-12-03
-- 將當前資料庫中, 所有表的smalldatetime 列改為nvarchar(20)-- 如果列上有索引/預設值之類的依賴項, 則無法修改EXEC sp_msforeachtable @command1 = N'DECLARE CUR CURSOR LOCALFORSELECT N''ALTER TABLE ? ALTER COLUMN '' + QUOTENAME(C.name) + N''nvarchar(20)''FROM syscolumns
Time of Update: 2018-12-03
限制列數的交叉資料報表 --樣本資料:CREATE TABLE test(factoryid varchar(20),bagid int,roll int,number numeric(9,1),UNIQUE(bagid,roll))INSERT test SELECT 'M-CS-11#6/GREEN',1,1, 86UNION ALL SELECT 'M-CS-11#6/GREEN',1,2, 59.5UNION ALL SELECT 'M-CS-11#6/GREEN',1,3, 3
Time of Update: 2018-12-03
BOM資料排序及分級顯示 --樣本資料:CREATE TABLE t1( Name varchar(20), Col1 varchar(2), Col2 varchar(2), Col3 varchar(2))INSERT t1(Name,Col1,Col2,Col3)SELECT 'A','1','','' UNION ALLSELECT 'A','2','','' UNION ALLSELECT 'A','3','','' UNION ALLSELECT 'A',''
Time of Update: 2018-12-03
作者:李建忠 ,微博:http://weibo.com/jzli在36氪和微軟的活動上,談到軟體或App產品創新的邏輯,我曾經有一頁slide談到“App軟體必須擁抱連結的力量(Embrace the Magic of
Time of Update: 2018-12-03
/*--將所有的表中,數實值型別由char,varchar改為nchar,nvarchar 的預存程序--鄒建 2004.02(引用請保留此資訊)--*/ /*--調用樣本: exec p_set --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_set]') and OBJECTPROPERTY(id, N'IsProcedure')
Time of Update: 2018-12-03
我們知道,某些網路電訊廠商為了某些目的,對DNS進行了某些操作,導致使用ISP的正常上網設定無法通過網域名稱取得正確的IP地址。常用的手段有:DNS劫持和DNS汙染。 什麼是DNS劫持 DNS劫持就是通過劫持了DNS伺服器,通過某些手段取得某網域名稱的解析記錄控制權,進而修改此網域名稱的解析結果,導致對該網域名稱的訪問由原IP地址轉入到修改後的指定IP,其結果就是對特定的網址不能訪問或訪問的是假網址,從而實現竊取資料或者破壞原有正常服務的目的。DNS劫持通過篡改DNS伺服器上的資料返回給使用
Time of Update: 2018-12-03
在SQL Server 2005/2008中,維護計劃的功能通過SSIS包來完成。如果不小心在SSIS管理中刪除了"Maintenance Plans"檔案夾,則在SQL Server中建立維護計劃的時候會出現問題,如所示。 在Management studio中建立誤刪除的"Maintenance Plans"檔案夾,如所示。 建立好"Maintenance Plans"檔案夾之後,可以正常建立維護計劃,但是建立的維護計劃並不會顯示,在SSIS的"Maintenance