Time of Update: 2018-12-05
今天我在寫sql的時候發現用UPDATE dbo.tblInvTransactionSET Area_Type = 'Gross',WHERE (Area_Type = null)結果為零。然後查到下面這個文章改成UPDATE dbo.tblInvTransactionSET Area_Type = 'Gross'WHERE (Area_Type is NULL )就ok了前幾天寫一個資料庫查詢程式,碰到的一個問題,是關於SQL
Time of Update: 2018-12-05
運行mmc,控制台--添加/刪除嵌入式管理單元--添加--找到Microsoft SQL 企業管理器--添加--關閉--確定 回到控制台--選項--控制台模式選擇 "使用者模式完全訪問 "--將下面的選擇全部取消 控制台--另存新檔--儲存為:C:/Program Files/Microsoft SQL Server/80/Tools/BINN/SQL Server Enterprise Manager.MSC 不行的話,重新註冊DLL 運行:regsvr32
Time of Update: 2018-12-05
CONVERT 將某種資料類型的運算式顯式轉換為另一種資料類型。由於某些需求經常用到取日期格式的不同.現以下可在 SQL Server中 將日期格式化. SQL Server 支援使用科威特演算法的阿拉伯樣式中的資料格式。 在表中,左側的兩列表示將 datetime 或 smalldatetime 轉換為字元資料的 style 值。給 style 值加 100,可獲得包括世紀數位的四位年份 (yyyy)。 不帶世紀數位 (yy) 帶世紀數位 (yyyy) 標準
Time of Update: 2018-12-05
exec sp_databases--列出資料庫 exec sp_server_info-- exec sp_stored_procedures--環境中的預存程序列表 exec sp_tables--所有可以成為select對象的列表 exec sp_password @new='newpassword',@loginame ='sa'--更改登入密碼 use master; exec sp_configure 'recovery
Time of Update: 2018-12-05
來自:http://nsis.sourceforge.net/How_to_tell_what_version_of_SQLServer_is_installed1、代碼如下: Function StrTokExch $R1Exch 1Exch $R0Push $R2Push $R3Push $R4Push $R5 ;R0 fullstring;R1 tokens;R2 len of fullstring;R3 len of tokens;R4 char from string;R5
Time of Update: 2018-12-05
[一]串連問題(舉例)[Microsoft Access]constr = "DBQ=c:\data\clwz.mdb; DRIVER={Microsoft Access Driver (*.mdb)}" [Microsoft Sql Server]constr = "DRIVER={SQL Server};SERVER=host;DATABASE=mydata;uid=sa;pwd=" [二]相似函數(舉例)[1]DATEDIFF(datepart, startdate, enddate)
Time of Update: 2018-12-05
查看( 4 ) / 評論( 0 ) / 評分( 0 / 0 ) 以前做過一個通過c#調用Excel組件產生Excel的小程式前幾天PM打過電話來問, 說跑完以後為什麼SQL Server記憶體佔用這麼大?伺服器配置2G的記憶體, 程式正常執行完畢以後退出, SQL Server佔用記憶體在1.7G, 而且沒有被釋放.因為怕可能會影響這個伺服器上的其它應用程式, 所以必須要解決一下或者說明一下原因.最後查了一下關於SQL Server的介紹, 發現其為了最佳化效能,
Time of Update: 2018-12-05
查詢速度慢的原因很多,常見如下幾種:
Time of Update: 2018-12-05
早上開機,開啟企業管理器彈出如下錯誤提示 在網上找到瞭解決方法: 1、 開啟運行對話方塊輸入:mmc 2、控制台--添加/刪除嵌入式管理單元--添加--找到MicrosoftSQL企業管理器--添加--關閉--確定 3、控制台--選項--控制台模式選擇"使用者模式完全訪問"--將下面的選擇全部取消 4、控制台--另存新檔--儲存為:C:\ProgramFiles\MicrosoftSQLServer\80\Tools\
Time of Update: 2018-12-05
前些天寫一個預存程序,預存程序中使用了事務,後來我把一些代碼注釋掉來進行調試找錯,突然發現一張表被鎖住了,原來是建立事務的代碼忘記注釋掉。本文表鎖住了的解決方案。 其實不光是上面描述的情況會鎖住表,還有很多種情境會使表放生死結,解鎖其實很簡單,下面用一個樣本來講解: 1 首先建立一個測試用的表: 複製代碼 代碼如下:CREATE TABLE Test ( TID INT IDENTITY(1,1) )2 執行下面的SQL語句將此表鎖住: 複製代碼 代碼如下:SELECT *
Time of Update: 2018-12-05
Different Options for Importing Data into SQL ServerWritten By: Greg Robidoux ProblemMoving data into SQL Server is something that most DBAs or Developers are faced with probably on a daily basis. One simple way of doing this is by using the Import
Time of Update: 2018-12-05
1.在查詢分析器理啟動或停止SQL Agent服務 啟動 use master go xp_cmdshell 'net start SQLSERVERAGENT' 停止 use master go xp_cmdshell 'net stop SQLSERVERAGENT' 將服務的啟動從手工方式改為自動啟動方式 exec xp_cmdshell 'scm -Action 7 -Service MSSQLserver -SVCStartType
Time of Update: 2018-12-05
I got an error message when i try to connect SQL Server 2005 Analysis Service:Cannot connect to Ericz\SQLDEV.------------------------------ADDITIONAL INFORMATION:A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running.
Time of Update: 2018-12-05
今天幫同事尋找一個函數中的bug。給我的原始碼如下:if exists (select * from dbo.sysobjects where id = object_id(N'[tb_Holiday]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [tb_Holiday]GO--定義節假日表CREATE TABLE tb_Holiday(HDate smalldatetime primary key clustered,
Time of Update: 2018-12-05
1. 通過註冊表擷取SQL SERVER服務的啟動狀態。與擷取其它服務的啟動狀態一樣。方法是通過尋找註冊表:HK_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{服務名},下的Start鍵的值。其值的意義是:2 表示自動(Automatic)3 表示手動(Manual)4 表示禁用(Diabled)2.
Time of Update: 2018-12-05
sqlserver 預存程序、儲存函數的加密、解密存儲過程、存儲函數的加密:WITH ENCRYPTION<!--[if !supportLineBreakNewLine]--><!--[endif]--> CREATE procedure dbo.sp_XML_main @table_name nvarchar(260)='', @dirname nvarchar(20)='' WITH ENCRYPTION as begin .............
Time of Update: 2018-12-05
REPLACE用第三個運算式替換第一個字串運算式中出現的所有第二個給定字串運算式。文法REPLACE ( ''string_replace1'' , ''string_replace2'' , ''string_replace3'' )參數''string_replace1''待搜尋的字串運算式。string_replace1 可以是字元資料或位元據。''string_replace2''待尋找的字串運算式。string_replace2
Time of Update: 2018-12-05
簡介 在SQL Server中,我們所常見的表與表之間的Inner Join,Outer Join都會被執行引擎根據所選的列,資料上是否有索引,所選資料的選擇性轉化為Loop Join,Merge Join,Hash Join這三種物理串連中的一種。理解這三種物理串連是理解在表串連時解決效能問題的基礎,下面我來對這三種串連的原理,適用情境進行描述。 嵌套迴圈串連(Nested Loop Join)
Time of Update: 2018-12-05
接 SQL Server 查詢效能最佳化——索引與SARG(一)對於非SARG語句,SQL SERVER 必須評估每一條記錄以決定它是否符合WHERE子句的條件。所以索引對於採用非SARG條件的查詢通常沒什麼用處。而通過非SARG語句通常包含以下操作: NOT、!=、<>、!>、!< 、NOT EXISTS 、NOT IN 和NOT LIKE 等,以及上述提及的“%IS%”,其中LIKE使用方法會造成全表掃描(TARLE SCAN)或是聚集掃描而降低效能.建立SQL
Time of Update: 2018-12-05
覆蓋索引又可以稱為索引覆蓋。 解釋一: 就是select的資料列只用從索引中就能夠取得,不必從資料表中讀取,換句話說查詢列要被所使用的索引覆蓋。 解釋二: 索引是高效找到行的一個方法,當能通過檢索索引就可以讀取想要的資料,那就不需要再到資料表中讀取行了。如果一個索引包含了(或覆蓋了)滿足查詢語句中欄位與條件的資料就叫做覆蓋索引。 解釋三: 是非聚集複合式索引的一種形式,它包括在查詢裡的Select、Join和Where子句用到的所有列(即建立索引的欄位正好是覆蓋查詢語句[select子句]